Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:48:12

0001 #include <isl/ctx.h>
0002 #include <isl/maybe.h>
0003 #include <isl/printer.h>
0004 
0005 #if defined(__cplusplus)
0006 extern "C" {
0007 #endif
0008 
0009 #define ISL_xCAT(A,B) A ## B
0010 #define ISL_CAT(A,B) ISL_xCAT(A,B)
0011 #define ISL_xFN(TYPE,NAME) TYPE ## _ ## NAME
0012 #define ISL_FN(TYPE,NAME) ISL_xFN(TYPE,NAME)
0013 
0014 struct __isl_export ISL_HMAP;
0015 typedef struct ISL_HMAP ISL_HMAP;
0016 
0017 __isl_constructor
0018 __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,alloc)(isl_ctx *ctx, int min_size);
0019 __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,copy)(__isl_keep ISL_HMAP *hmap);
0020 __isl_null ISL_HMAP *ISL_FN(ISL_HMAP,free)(__isl_take ISL_HMAP *hmap);
0021 
0022 isl_ctx *ISL_FN(ISL_HMAP,get_ctx)(__isl_keep ISL_HMAP *hmap);
0023 
0024 __isl_give ISL_MAYBE(ISL_VAL) ISL_FN(ISL_HMAP,try_get)(
0025     __isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key);
0026 isl_bool ISL_FN(ISL_HMAP,has)(__isl_keep ISL_HMAP *hmap,
0027     __isl_keep ISL_KEY *key);
0028 __isl_give ISL_VAL *ISL_FN(ISL_HMAP,get)(__isl_keep ISL_HMAP *hmap,
0029     __isl_take ISL_KEY *key);
0030 __isl_export
0031 __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,set)(__isl_take ISL_HMAP *hmap,
0032     __isl_take ISL_KEY *key, __isl_take ISL_VAL *val);
0033 __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,drop)(__isl_take ISL_HMAP *hmap,
0034     __isl_take ISL_KEY *key);
0035 
0036 isl_stat ISL_FN(ISL_HMAP,foreach)(__isl_keep ISL_HMAP *hmap,
0037     isl_stat (*fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val,
0038         void *user),
0039     void *user);
0040 isl_bool ISL_FN(ISL_HMAP,every)(__isl_keep ISL_HMAP *hmap,
0041     isl_bool (*test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val,
0042         void *user),
0043     void *user);
0044 
0045 #ifdef ISL_HMAP_IS_EQUAL
0046 __isl_export
0047 isl_bool ISL_HMAP_IS_EQUAL(__isl_keep ISL_HMAP *hmap1,
0048     __isl_keep ISL_HMAP *hmap2);
0049 #endif
0050 
0051 #ifdef ISL_HMAP_HAVE_READ_FROM_STR
0052 __isl_constructor
0053 __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,read_from_str)(isl_ctx *ctx,
0054     const char *str);
0055 #endif
0056 __isl_give char *ISL_FN(ISL_HMAP,to_str)(__isl_keep ISL_HMAP *hmap);
0057 __isl_give isl_printer *ISL_FN(isl_printer_print,ISL_HMAP_SUFFIX)(
0058     __isl_take isl_printer *p, __isl_keep ISL_HMAP *hmap);
0059 void ISL_FN(ISL_HMAP,dump)(__isl_keep ISL_HMAP *hmap);
0060 
0061 #undef ISL_xCAT
0062 #undef ISL_CAT
0063 #undef ISL_KEY
0064 #undef ISL_VAL
0065 #undef ISL_xFN
0066 #undef ISL_FN
0067 #undef ISL_xHMAP
0068 #undef ISL_yHMAP
0069 #undef ISL_HMAP
0070 
0071 #if defined(__cplusplus)
0072 }
0073 #endif