Polly 19.0.0git
hmap.h
Go to the documentation of this file.
1#include <isl/ctx.h>
2#include <isl/maybe.h>
3#include <isl/printer.h>
4
5#if defined(__cplusplus)
6extern "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
15typedef struct ISL_HMAP ISL_HMAP;
16
21
23
35
38 void *user),
39 void *user);
42 void *user),
43 void *user);
44
45#ifdef ISL_HMAP_IS_EQUAL
48 __isl_keep ISL_HMAP *hmap2);
49#endif
50
51#ifdef ISL_HMAP_HAVE_READ_FROM_STR
53__isl_give ISL_HMAP *ISL_FN(ISL_HMAP,read_from_str)(isl_ctx *ctx,
54 const char *str);
55#endif
60
61#undef ISL_xCAT
62#undef ISL_CAT
63#undef ISL_KEY
64#undef ISL_VAL
65#undef ISL_xFN
66#undef ISL_FN
67#undef ISL_xHMAP
68#undef ISL_yHMAP
69#undef ISL_HMAP
70
71#if defined(__cplusplus)
72}
73#endif
#define __isl_export
Definition: ctx.h:31
#define __isl_take
Definition: ctx.h:22
isl_stat
Definition: ctx.h:84
#define __isl_constructor
Definition: ctx.h:37
#define __isl_give
Definition: ctx.h:19
#define __isl_null
Definition: ctx.h:28
#define __isl_keep
Definition: ctx.h:25
isl_bool
Definition: ctx.h:89
__isl_export __isl_give ISL_HMAP __isl_take ISL_KEY __isl_take ISL_VAL * val
Definition: hmap.h:32
isl_bool __isl_keep ISL_KEY * key
Definition: hmap.h:27
isl_stat isl_stat(* fn)(__isl_take ISL_KEY *key, __isl_take ISL_VAL *val, void *user)
Definition: hmap.h:37
#define ISL_FN(TYPE, NAME)
Definition: hmap.h:12
__isl_give isl_printer __isl_keep ISL_HMAP * hmap
Definition: hmap.h:58
isl_stat isl_stat(*) void user)
Definition: hmap.h:39
__isl_constructor __isl_give ISL_HMAP int min_size
Definition: hmap.h:18
__isl_give try_get(__isl_keep ISL_HMAP *hmap, __isl_keep ISL_KEY *key)
isl_bool isl_bool(* test)(__isl_keep ISL_KEY *key, __isl_keep ISL_VAL *val, void *user)
Definition: hmap.h:41
#define ISL_HMAP_IS_EQUAL
#define ISL_VAL
Definition: id_to_ast_expr.h:9
#define ISL_KEY
Definition: id_to_ast_expr.h:8
#define ISL_HMAP_SUFFIX
static void drop(struct isl_coalesce_info *info)
Definition: isl_coalesce.c:367
const char * set
Definition: isl_test.c:1356
const char * p
Definition: isl_test.c:8643
const char * str
Definition: isl_test.c:2095
#define ISL_MAYBE(TYPE)
Definition: maybe.h:5