#include <string.h>
#include <isl_ctx_private.h>
#include <isl_id_private.h>
#undef EL_BASE
#define EL_BASE …
#include <isl_list_templ.c>
#include <isl_list_read_templ.c>
isl_id isl_id_none = …;
isl_ctx *isl_id_get_ctx(__isl_keep isl_id *id)
{ … }
void *isl_id_get_user(__isl_keep isl_id *id)
{ … }
const char *isl_id_get_name(__isl_keep isl_id *id)
{ … }
static __isl_give isl_id *id_alloc(isl_ctx *ctx, const char *name, void *user)
{ … }
uint32_t isl_id_get_hash(__isl_keep isl_id *id)
{ … }
struct isl_name_and_user { … };
static isl_bool isl_id_has_name_and_user(const void *entry, const void *val)
{ … }
__isl_give isl_id *isl_id_alloc(isl_ctx *ctx, const char *name, void *user)
{ … }
__isl_give isl_id *isl_id_copy(isl_id *id)
{ … }
int isl_id_cmp(__isl_keep isl_id *id1, __isl_keep isl_id *id2)
{ … }
static isl_bool isl_id_eq(const void *entry, const void *name)
{ … }
uint32_t isl_hash_id(uint32_t hash, __isl_keep isl_id *id)
{ … }
__isl_give isl_id *isl_id_set_free_user(__isl_take isl_id *id,
void (*free_user)(void *user))
{ … }
void (*isl_id_get_free_user(__isl_keep isl_id *id))(void *user)
{ … }
__isl_null isl_id *isl_id_free(__isl_take isl_id *id)
{ … }
__isl_give isl_printer *isl_printer_print_id(__isl_take isl_printer *p,
__isl_keep isl_id *id)
{ … }
__isl_give isl_id *isl_stream_read_id(__isl_keep isl_stream *s)
{ … }
#undef TYPE_BASE
#define TYPE_BASE …
#include "isl_read_from_str_templ.c"
static isl_bool isl_id_plain_is_equal(__isl_keep isl_id *id1,
__isl_keep isl_id *id2)
{ … }
#undef BASE
#define BASE …
#include <isl_multi_no_domain_templ.c>
#include <isl_multi_no_explicit_domain.c>
#include <isl_multi_templ.c>