ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/include/isl/id.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 1450 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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
17 ISL_DECLARE_MULTI(id)
18
19 isl_ctx *isl_id_get_ctx(__isl_keep isl_id *id);
20 uint32_t isl_id_get_hash(__isl_keep isl_id *id);
21
22 __isl_give isl_id *isl_id_alloc(isl_ctx *ctx,
23 __isl_keep const char *name, void *user);
24 __isl_give isl_id *isl_id_copy(isl_id *id);
25 __isl_null isl_id *isl_id_free(__isl_take isl_id *id);
26
27 void *isl_id_get_user(__isl_keep isl_id *id);
28 __isl_export
29 __isl_keep const char *isl_id_get_name(__isl_keep isl_id *id);
30
31 __isl_give isl_id *isl_id_set_free_user(__isl_take isl_id *id,
32 void (*free_user)(void *user));
33
34 __isl_constructor
35 __isl_give isl_id *isl_id_read_from_str(isl_ctx *ctx, const char *str);
36 __isl_give char *isl_id_to_str(__isl_keep isl_id *id);
37 __isl_give isl_printer *isl_printer_print_id(__isl_take isl_printer *p,
38 __isl_keep isl_id *id);
39 void isl_id_dump(__isl_keep isl_id *id);
40
41 __isl_constructor
42 __isl_give isl_multi_id *isl_multi_id_read_from_str(isl_ctx *ctx,
43 const char *str);
44 __isl_give isl_printer *isl_printer_print_multi_id(__isl_take isl_printer *p,
45 __isl_keep isl_multi_id *mi);
46 void isl_multi_id_dump(__isl_keep isl_multi_id *mi);
47 __isl_give char *isl_multi_id_to_str(__isl_keep isl_multi_id *mi);
48
49 #if defined(__cplusplus)
50 }
51 #endif
52
53 #endif