Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include <isl/ctx.h>
  2. #include <isl/maybe.h>
  3. #include <isl/printer.h>
  4.  
  5. #if defined(__cplusplus)
  6. extern "C" {
  7. #endif
  8.  
  9. #define ISL_xCAT(A,B) A ## B
  10. #define ISL_CAT(A,B) ISL_xCAT(A,B)
  11. #define ISL_xFN(TYPE,NAME) TYPE ## _ ## NAME
  12. #define ISL_FN(TYPE,NAME) ISL_xFN(TYPE,NAME)
  13.  
  14. struct ISL_HMAP;
  15. typedef struct ISL_HMAP ISL_HMAP;
  16.  
  17. __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,alloc)(isl_ctx *ctx, int min_size);
  18. __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,copy)(__isl_keep ISL_HMAP *hmap);
  19. __isl_null ISL_HMAP *ISL_FN(ISL_HMAP,free)(__isl_take ISL_HMAP *hmap);
  20.  
  21. isl_ctx *ISL_FN(ISL_HMAP,get_ctx)(__isl_keep ISL_HMAP *hmap);
  22.  
  23. __isl_give ISL_MAYBE(ISL_VAL) ISL_FN(ISL_HMAP,try_get)(
  24.         __isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key);
  25. isl_bool ISL_FN(ISL_HMAP,has)(__isl_keep ISL_HMAP *hmap,
  26.         __isl_keep ISL_KEY *key);
  27. __isl_give ISL_VAL *ISL_FN(ISL_HMAP,get)(__isl_keep ISL_HMAP *hmap,
  28.         __isl_take ISL_KEY *key);
  29. __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,set)(__isl_take ISL_HMAP *hmap,
  30.         __isl_take ISL_KEY *key, __isl_take ISL_VAL *val);
  31. __isl_give ISL_HMAP *ISL_FN(ISL_HMAP,drop)(__isl_take ISL_HMAP *hmap,
  32.         __isl_take ISL_KEY *key);
  33.  
  34. isl_stat ISL_FN(ISL_HMAP,foreach)(__isl_keep ISL_HMAP *hmap,
  35.         isl_stat (*fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val,
  36.                 void *user),
  37.         void *user);
  38.  
  39. __isl_give isl_printer *ISL_FN(isl_printer_print,ISL_HMAP_SUFFIX)(
  40.         __isl_take isl_printer *p, __isl_keep ISL_HMAP *hmap);
  41. void ISL_FN(ISL_HMAP,dump)(__isl_keep ISL_HMAP *hmap);
  42.  
  43. #undef ISL_xCAT
  44. #undef ISL_CAT
  45. #undef ISL_KEY
  46. #undef ISL_VAL
  47. #undef ISL_xFN
  48. #undef ISL_FN
  49. #undef ISL_xHMAP
  50. #undef ISL_yHMAP
  51. #undef ISL_HMAP
  52.  
  53. #if defined(__cplusplus)
  54. }
  55. #endif
  56.