Polly 20.0.0git
|
Go to the source code of this file.
Classes | |
struct | ISL_HMAP |
Macros | |
#define | ISL_xCAT(A, B) A ## B |
#define | ISL_CAT(A, B) ISL_xCAT(A,B) |
#define | ISL_xFN(TYPE, NAME) TYPE ## _ ## NAME |
#define | ISL_FN(TYPE, NAME) ISL_xFN(TYPE,NAME) |
#define | ISL_xS(TYPE1, TYPE2, NAME) struct isl_ ## TYPE1 ## _ ## TYPE2 ## _ ## NAME |
#define | ISL_yS(TYPE1, TYPE2, NAME) ISL_xS(TYPE1,TYPE2,NAME) |
#define | ISL_S(NAME) ISL_yS(ISL_KEY,ISL_VAL,NAME) |
Definition at line 20 of file hmap_templ.c.
Definition at line 23 of file hmap_templ.c.
Definition at line 19 of file hmap_templ.c.
Definition at line 21 of file hmap_templ.c.
Definition at line 22 of file hmap_templ.c.
|
static |
Definition at line 85 of file hmap_templ.c.
References hmap, ISL_FN, isl_stat_error, isl_stat_ok, key, set, user, and val.
Referenced by ISL_FN().
|
static |
Definition at line 339 of file hmap_templ.c.
References isl_hash_table_entry::data, ISL_FN, ISL_KEY, ISL_S, ISL_VAL, and user.
|
static |
Definition at line 378 of file hmap_templ.c.
References isl_hash_table_entry::data, ISL_S, and user.
Referenced by ISL_FN().
|
static |
Definition at line 54 of file hmap_templ.c.
References ISL_FN, ISL_KEY, ISL_S, isl_stat_ok, and ISL_VAL.
Referenced by ISL_FN().
|
static |
Definition at line 132 of file hmap_templ.c.
References ISL_KEY, ISL_KEY_IS_EQUAL, ISL_S, and key.
Referenced by ISL_FN(), and ISL_MAYBE().
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
alloc | |||
) |
Definition at line 36 of file hmap_templ.c.
References isl_printer::ctx, hmap, isl_calloc_type, isl_ctx_ref(), ISL_FN, isl_hash_table_init(), and min_size.
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
copy | |||
) |
Definition at line 123 of file hmap_templ.c.
References hmap.
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
cow | |||
) |
Definition at line 112 of file hmap_templ.c.
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
drop | |||
) |
Definition at line 214 of file hmap_templ.c.
References isl_printer::ctx, isl_hash_table_entry::data, has_key(), isl_hash_table_entry::hash, hmap, isl_die, isl_error_internal, ISL_FN, isl_hash_table_entry_none, isl_hash_table_find(), isl_hash_table_remove(), ISL_KEY, ISL_S, ISL_VAL, and key.
void ISL_FN | ( | ISL_HMAP | , |
dump | |||
) |
Definition at line 491 of file hmap_templ.c.
References hmap, ISL_FN, ISL_HMAP_SUFFIX, isl_printer_end_line(), isl_printer_free(), and isl_printer_to_file().
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
dup | |||
) |
Definition at line 98 of file hmap_templ.c.
References add_key_val(), isl_printer::ctx, dup(), hmap, and ISL_FN.
Definition at line 388 of file hmap_templ.c.
References call_on_pair(), isl_printer::ctx, isl_hash_table_entry::data, hmap, isl_bool_error, isl_hash_table_every(), ISL_S, test, and user.
Definition at line 350 of file hmap_templ.c.
References call_on_copy(), isl_printer::ctx, isl_hash_table_entry::data, fn, hmap, isl_hash_table_foreach(), ISL_S, isl_stat_error, and user.
__isl_null ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
free | |||
) |
Definition at line 64 of file hmap_templ.c.
References isl_printer::ctx, free_pair(), hmap, isl_ctx_deref(), isl_hash_table_clear(), and isl_hash_table_foreach().
__isl_give ISL_VAL * ISL_FN | ( | ISL_HMAP | , |
get | |||
) |
Definition at line 77 of file hmap_templ.c.
References isl_printer::ctx, and hmap.
__isl_give ISL_HMAP * ISL_FN | ( | ISL_HMAP | , |
set | |||
) |
Definition at line 266 of file hmap_templ.c.
References isl_printer::ctx, isl_hash_table_entry::data, equal, has_key(), isl_hash_table_entry::hash, hmap, isl_alloc_type, ISL_FN, isl_hash_table_entry_none, isl_hash_table_find(), ISL_KEY, ISL_S, ISL_VAL, ISL_VAL_IS_EQUAL, key, and val.
__isl_give char * ISL_FN | ( | ISL_HMAP | , |
to_str | |||
) |
Definition at line 507 of file hmap_templ.c.
References hmap, ISL_FN, ISL_HMAP_SUFFIX, isl_printer_free(), isl_printer_get_str(), isl_printer_to_str(), and p.
__isl_give isl_printer * ISL_FN | ( | isl_printer_print | , |
ISL_HMAP_SUFFIX | |||
) |
Definition at line 472 of file hmap_templ.c.
References isl_hash_table_entry::data, hmap, ISL_FN, isl_printer_free(), isl_printer_print_str(), ISL_S, p, and print_pair().
__isl_give ISL_MAYBE | ( | ISL_VAL | ) |
Definition at line 147 of file hmap_templ.c.
References isl_printer::ctx, isl_hash_table_entry::data, has_key(), isl_hash_table_entry::hash, hmap, isl_bool_error, isl_bool_false, isl_bool_true, ISL_FN, isl_hash_table_entry_none, isl_hash_table_find(), ISL_KEY, ISL_MAYBE, ISL_S, ISL_VAL, key, and res.
ISL_S | ( | every_data | ) |
Definition at line 370 of file hmap_templ.c.
References __isl_keep, ISL_KEY, ISL_VAL, key, test, test_user(), user, and val.
ISL_S | ( | foreach_data | ) |
Definition at line 331 of file hmap_templ.c.
References __isl_take, fn, ISL_KEY, ISL_VAL, key, user, and val.
ISL_S | ( | pair | ) |
ISL_S | ( | print_data | ) |
Definition at line 446 of file hmap_templ.c.
References p.
|
static |
Definition at line 453 of file hmap_templ.c.
References isl_hash_table_entry::data, ISL_FN, ISL_KEY, ISL_KEY_PRINT, isl_printer_print_str(), ISL_S, isl_stat_ok, ISL_VAL, ISL_VAL_PRINT, key, user, and val.
Referenced by ISL_FN().