#include <isl/ctx.h> #include <isl/maybe.h> #include <isl/printer.h> #if defined(__cplusplus) extern "C" { #endif #define ISL_xCAT … #define ISL_CAT … #define ISL_xFN … #define ISL_FN … struct __isl_export ISL_HMAP; isl_id_to_ast_expr; __isl_constructor __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,alloc)(isl_ctx *ctx, int min_size); __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,copy)(__isl_keep ISL_HMAP *hmap); __isl_null ISL_HMAP *ISL_FN(ISL_HMAP,free)(__isl_take ISL_HMAP *hmap); isl_ctx *ISL_FN(ISL_HMAP,get_ctx)(__isl_keep ISL_HMAP *hmap); __isl_give ISL_MAYBE(ISL_VAL) ISL_FN(ISL_HMAP,try_get)( __isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key); isl_bool ISL_FN(ISL_HMAP,has)(__isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key); __isl_give ISL_VAL *ISL_FN(ISL_HMAP,get)(__isl_keep ISL_HMAP *hmap, __isl_take ISL_KEY *key); __isl_export __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,set)(__isl_take ISL_HMAP *hmap, __isl_take ISL_KEY *key, __isl_take ISL_VAL *val); __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,drop)(__isl_take ISL_HMAP *hmap, __isl_take ISL_KEY *key); isl_stat ISL_FN(ISL_HMAP,foreach)(__isl_keep ISL_HMAP *hmap, isl_stat (*fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user), void *user); isl_bool ISL_FN(ISL_HMAP,every)(__isl_keep ISL_HMAP *hmap, isl_bool (*test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user), void *user); #ifdef ISL_HMAP_IS_EQUAL __isl_export isl_bool ISL_HMAP_IS_EQUAL(__isl_keep ISL_HMAP *hmap1, __isl_keep ISL_HMAP *hmap2); #endif #ifdef ISL_HMAP_HAVE_READ_FROM_STR __isl_constructor __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,read_from_str)(isl_ctx *ctx, const char *str); #endif __isl_give char *ISL_FN(ISL_HMAP,to_str)(__isl_keep ISL_HMAP *hmap); __isl_give isl_printer *ISL_FN(isl_printer_print,ISL_HMAP_SUFFIX)( __isl_take isl_printer *p, __isl_keep ISL_HMAP *hmap); void ISL_FN(ISL_HMAP,dump)(__isl_keep ISL_HMAP *hmap); #undef ISL_xCAT #undef ISL_CAT #undef ISL_KEY #undef ISL_VAL #undef ISL_xFN #undef ISL_FN #undef ISL_xHMAP #undef ISL_yHMAP #undef ISL_HMAP #if defined(__cplusplus) } #endif