Polly 19.0.0git
id.h
Go to the documentation of this file.
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)
12extern "C" {
13#endif
14
17
19
22
24 __isl_keep const char *name, void *user);
27
31
33 void (*free_user)(void *user));
35
40 __isl_keep isl_id *id);
42
45 const char *str);
50
51#if defined(__cplusplus)
52}
53#endif
54
55#endif
#define __isl_export
Definition: ctx.h:31
#define __isl_take
Definition: ctx.h:22
#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_stat isl_stat(*) void user)
Definition: hmap.h:39
uint32_t isl_id_get_hash(__isl_keep isl_id *id)
Definition: isl_id.c:75
__isl_export __isl_keep const char * isl_id_get_name(__isl_keep isl_id *id)
Definition: isl_id.c:41
__isl_give char * isl_multi_id_to_str(__isl_keep isl_multi_id *mi)
void isl_id_dump(__isl_keep isl_id *id)
void(*)(void *user) isl_id_get_free_user(__isl_keep isl_id *id)
Definition: id.h:34
__isl_give isl_printer * isl_printer_print_id(__isl_take isl_printer *p, __isl_keep isl_id *id)
Definition: isl_id.c:240
__isl_give isl_printer * isl_printer_print_multi_id(__isl_take isl_printer *p, __isl_keep isl_multi_id *mi)
Definition: isl_output.c:3283
void isl_multi_id_dump(__isl_keep isl_multi_id *mi)
__isl_null isl_id * isl_id_free(__isl_take isl_id *id)
Definition: isl_id.c:207
isl_ctx * isl_id_get_ctx(__isl_keep isl_id *id)
Definition: isl_id.c:31
void * isl_id_get_user(__isl_keep isl_id *id)
Definition: isl_id.c:36
__isl_constructor __isl_give isl_multi_id * isl_multi_id_read_from_str(isl_ctx *ctx, const char *str)
__isl_give isl_id * isl_id_copy(isl_id *id)
Definition: isl_id.c:129
__isl_give isl_id * isl_id_alloc(isl_ctx *ctx, __isl_keep const char *name, void *user)
__isl_give isl_id * isl_id_set_free_user(__isl_take isl_id *id, void(*free_user)(void *user))
Definition: isl_id.c:183
__isl_constructor __isl_give isl_id * isl_id_read_from_str(isl_ctx *ctx, const char *str)
__isl_give char * isl_id_to_str(__isl_keep isl_id *id)
struct isl_multi_id isl_multi_id
Definition: id_type.h:16
static void free_user(struct isl_arg *arg, void *opt)
Definition: isl_arg.c:159
const char * p
Definition: isl_test.c:8643
const char * name
Definition: isl_test.c:10938
const char * str
Definition: isl_test.c:2095
#define ISL_DECLARE_EXPORTED_LIST_FN_READ(EL)
Definition: list.h:118
#define ISL_DECLARE_EXPORTED_LIST_FN(EL)
Definition: list.h:110
#define ISL_DECLARE_MULTI(BASE)
Definition: multi.h:13