Lines Matching refs:uint32_t

12 	uint32_t    h;
13 uint32_t len;
15 uint32_t next;
19 static uint32_t ir_str_hash(const char *str, size_t len) in ir_str_hash()
22 uint32_t h = 5381; in ir_str_hash()
31 static uint32_t ir_strtab_hash_size(uint32_t size) in ir_strtab_hash_size()
45 uint32_t old_hash_size = (uint32_t)(-(int32_t)strtab->mask); in ir_strtab_resize()
47 uint32_t size = strtab->size * 2; in ir_strtab_resize()
48 uint32_t hash_size = ir_strtab_hash_size(size); in ir_strtab_resize()
49 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_strtab_bucket)); in ir_strtab_resize()
51 uint32_t pos, i; in ir_strtab_resize()
53 memset(data, IR_INVALID_IDX, hash_size * sizeof(uint32_t)); in ir_strtab_resize()
54 strtab->data = data + (hash_size * sizeof(uint32_t)); in ir_strtab_resize()
55 strtab->mask = (uint32_t)(-(int32_t)hash_size); in ir_strtab_resize()
59 ir_mem_free(old_data - (old_hash_size * sizeof(uint32_t))); in ir_strtab_resize()
65 uint32_t h = p->h | strtab->mask; in ir_strtab_resize()
66 p->next = ((uint32_t*)strtab->data)[(int32_t)h]; in ir_strtab_resize()
67 ((uint32_t*)strtab->data)[(int32_t)h] = pos; in ir_strtab_resize()
73 static void ir_strtab_grow_buf(ir_strtab *strtab, uint32_t len) in ir_strtab_grow_buf()
85 uint32_t i; in ir_strtab_grow_buf()
93 void ir_strtab_init(ir_strtab *strtab, uint32_t size, uint32_t buf_size) in ir_strtab_init()
96 uint32_t hash_size = ir_strtab_hash_size(size); in ir_strtab_init()
97 char *data = ir_mem_malloc(hash_size * sizeof(uint32_t) + size * sizeof(ir_strtab_bucket)); in ir_strtab_init()
98 memset(data, IR_INVALID_IDX, hash_size * sizeof(uint32_t)); in ir_strtab_init()
99 strtab->data = (data + (hash_size * sizeof(uint32_t))); in ir_strtab_init()
100 strtab->mask = (uint32_t)(-(int32_t)hash_size); in ir_strtab_init()
115 ir_ref ir_strtab_find(const ir_strtab *strtab, const char *str, uint32_t len) in ir_strtab_find()
117 uint32_t h = ir_str_hash(str, len); in ir_strtab_find()
119 uint32_t pos = ((uint32_t*)data)[(int32_t)(h | strtab->mask)]; in ir_strtab_find()
134 ir_ref ir_strtab_lookup(ir_strtab *strtab, const char *str, uint32_t len, ir_ref val) in ir_strtab_lookup()
136 uint32_t h = ir_str_hash(str, len); in ir_strtab_lookup()
138 uint32_t pos = ((uint32_t*)data)[(int32_t)(h | strtab->mask)]; in ir_strtab_lookup()
177 p->next = ((uint32_t*)data)[(int32_t)h]; in ir_strtab_lookup()
178 ((uint32_t*)data)[(int32_t)h] = pos; in ir_strtab_lookup()
183 ir_ref ir_strtab_update(ir_strtab *strtab, const char *str, uint32_t len, ir_ref val) in ir_strtab_update()
185 uint32_t h = ir_str_hash(str, len); in ir_strtab_update()
187 uint32_t pos = ((uint32_t*)data)[(int32_t)(h | strtab->mask)]; in ir_strtab_update()
204 IR_ASSERT(idx >= 0 && (uint32_t)idx < strtab->count); in ir_strtab_str()
211 IR_ASSERT(idx >= 0 && (uint32_t)idx < strtab->count); in ir_strtab_strl()
218 uint32_t hash_size = (uint32_t)(-(int32_t)strtab->mask); in ir_strtab_free()
219 char *data = (char*)strtab->data - (hash_size * sizeof(uint32_t)); in ir_strtab_free()
230 uint32_t i; in ir_strtab_apply()