Subversion Repositories QNX 8.QNX8 LLVM/Clang compiler suite

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 pmbaty 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