Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

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

  1. #ifndef ISL_ID_H
  2. #define ISL_ID_H
  3.  
  4. #include <isl/ctx.h>
  5. #include <isl/id_type.h>
  6. #include <isl/list.h>
  7. #include <isl/multi.h>
  8. #include <isl/printer_type.h>
  9. #include <isl/stdint.h>
  10.  
  11. #if defined(__cplusplus)
  12. extern "C" {
  13. #endif
  14.  
  15. ISL_DECLARE_EXPORTED_LIST_FN(id)
  16. ISL_DECLARE_EXPORTED_LIST_FN_READ(id)
  17.  
  18. ISL_DECLARE_MULTI(id)
  19.  
  20. isl_ctx *isl_id_get_ctx(__isl_keep isl_id *id);
  21. uint32_t isl_id_get_hash(__isl_keep isl_id *id);
  22.  
  23. __isl_give isl_id *isl_id_alloc(isl_ctx *ctx,
  24.         __isl_keep const char *name, void *user);
  25. __isl_give isl_id *isl_id_copy(isl_id *id);
  26. __isl_null isl_id *isl_id_free(__isl_take isl_id *id);
  27.  
  28. void *isl_id_get_user(__isl_keep isl_id *id);
  29. __isl_export
  30. __isl_keep const char *isl_id_get_name(__isl_keep isl_id *id);
  31.  
  32. __isl_give isl_id *isl_id_set_free_user(__isl_take isl_id *id,
  33.         void (*free_user)(void *user));
  34.  
  35. __isl_constructor
  36. __isl_give isl_id *isl_id_read_from_str(isl_ctx *ctx, const char *str);
  37. __isl_give char *isl_id_to_str(__isl_keep isl_id *id);
  38. __isl_give isl_printer *isl_printer_print_id(__isl_take isl_printer *p,
  39.         __isl_keep isl_id *id);
  40. void isl_id_dump(__isl_keep isl_id *id);
  41.  
  42. __isl_constructor
  43. __isl_give isl_multi_id *isl_multi_id_read_from_str(isl_ctx *ctx,
  44.         const char *str);
  45. __isl_give isl_printer *isl_printer_print_multi_id(__isl_take isl_printer *p,
  46.         __isl_keep isl_multi_id *mi);
  47. void isl_multi_id_dump(__isl_keep isl_multi_id *mi);
  48. __isl_give char *isl_multi_id_to_str(__isl_keep isl_multi_id *mi);
  49.  
  50. #if defined(__cplusplus)
  51. }
  52. #endif
  53.  
  54. #endif
  55.