Lines Matching full:id

15 #define EL_BASE id
31 isl_ctx *isl_id_get_ctx(__isl_keep isl_id *id) in isl_id_get_ctx() argument
33 return id ? id->ctx : NULL; in isl_id_get_ctx()
36 void *isl_id_get_user(__isl_keep isl_id *id) in isl_id_get_user() argument
38 return id ? id->user : NULL; in isl_id_get_user()
41 const char *isl_id_get_name(__isl_keep isl_id *id) in isl_id_get_name() argument
43 return id ? id->name : NULL; in isl_id_get_name()
49 isl_id *id; in id_alloc() local
53 id = isl_calloc_type(ctx, struct isl_id); in id_alloc()
54 if (!id) in id_alloc()
57 id->ctx = ctx; in id_alloc()
58 isl_ctx_ref(id->ctx); in id_alloc()
59 id->ref = 1; in id_alloc()
60 id->name = copy; in id_alloc()
61 id->user = user; in id_alloc()
63 id->hash = isl_hash_init(); in id_alloc()
65 id->hash = isl_hash_string(id->hash, name); in id_alloc()
67 id->hash = isl_hash_builtin(id->hash, user); in id_alloc()
69 return id; in id_alloc()
75 uint32_t isl_id_get_hash(__isl_keep isl_id *id) in isl_id_get_hash() argument
77 return id ? id->hash : 0; in isl_id_get_hash()
87 isl_id *id = (isl_id *)entry; in isl_id_has_name_and_user() local
90 if (id->user != nu->user) in isl_id_has_name_and_user()
92 if (id->name == nu->name) in isl_id_has_name_and_user()
94 if (!id->name || !nu->name) in isl_id_has_name_and_user()
97 return isl_bool_ok(!strcmp(id->name, nu->name)); in isl_id_has_name_and_user()
126 /* If the id has a negative refcount, then it is a static isl_id
129 __isl_give isl_id *isl_id_copy(isl_id *id) in isl_id_copy() argument
131 if (!id) in isl_id_copy()
134 if (id->ref < 0) in isl_id_copy()
135 return id; in isl_id_copy()
137 id->ref++; in isl_id_copy()
138 return id; in isl_id_copy()
173 uint32_t isl_hash_id(uint32_t hash, __isl_keep isl_id *id) in isl_hash_id() argument
175 if (id) in isl_hash_id()
176 isl_hash_hash(hash, id->hash); in isl_hash_id()
183 __isl_give isl_id *isl_id_set_free_user(__isl_take isl_id *id, in isl_id_set_free_user() argument
186 if (!id) in isl_id_set_free_user()
189 id->free_user = free_user; in isl_id_set_free_user()
191 return id; in isl_id_set_free_user()
197 void (*isl_id_get_free_user(__isl_keep isl_id *id))(void *user) in isl_id_get_free_user() argument
199 if (!id) in isl_id_get_free_user()
201 return id->free_user; in isl_id_get_free_user()
204 /* If the id has a negative refcount, then it is a static isl_id
207 __isl_null isl_id *isl_id_free(__isl_take isl_id *id) in isl_id_free() argument
211 if (!id) in isl_id_free()
214 if (id->ref < 0) in isl_id_free()
217 if (--id->ref > 0) in isl_id_free()
220 entry = isl_hash_table_find(id->ctx, &id->ctx->id_table, id->hash, in isl_id_free()
221 isl_id_eq, id, 0); in isl_id_free()
225 isl_die(id->ctx, isl_error_unknown, in isl_id_free()
226 "unable to find id", (void)0); in isl_id_free()
228 isl_hash_table_remove(id->ctx, &id->ctx->id_table, entry); in isl_id_free()
230 if (id->free_user) in isl_id_free()
231 id->free_user(id->user); in isl_id_free()
233 free((char *)id->name); in isl_id_free()
234 isl_ctx_deref(id->ctx); in isl_id_free()
235 free(id); in isl_id_free()
241 __isl_keep isl_id *id) in isl_printer_print_id() argument
243 if (!id) in isl_printer_print_id()
246 if (id->name) in isl_printer_print_id()
247 p = isl_printer_print_str(p, id->name); in isl_printer_print_id()
248 if (id->user) { in isl_printer_print_id()
250 snprintf(buffer, sizeof(buffer), "@%p", id->user); in isl_printer_print_id()
266 isl_id *id; in isl_stream_read_id() local
280 id = isl_id_alloc(ctx, str, NULL); in isl_stream_read_id()
283 return id; in isl_stream_read_id()
287 #define TYPE_BASE id
304 #define BASE id