Lines Matching refs:sim
153 } sim;
174 mtx_lock(&sim.mutex);
177 if (!sim.syncobjs) {
178 sim.syncobjs = _mesa_pointer_hash_table_create(NULL);
179 if (!sim.syncobjs) {
180 mtx_unlock(&sim.mutex);
184 util_idalloc_init(&sim.ida, 32);
191 _mesa_hash_table_destroy(sim.syncobjs, NULL);
192 sim.syncobjs = NULL;
193 mtx_unlock(&sim.mutex);
197 sim.signaled_fd = args.fence_fd;
200 const unsigned syncobj_handle = util_idalloc_alloc(&sim.ida) + 1;
201 _mesa_hash_table_insert(sim.syncobjs,
204 mtx_unlock(&sim.mutex);
214 mtx_lock(&sim.mutex);
217 sim.syncobjs, (const void *)(uintptr_t)syncobj_handle);
220 _mesa_hash_table_remove(sim.syncobjs, entry);
221 util_idalloc_free(&sim.ida, syncobj_handle - 1);
224 mtx_unlock(&sim.mutex);
300 mtx_lock(&sim.mutex);
302 sim.syncobjs, (const void *)(uintptr_t)syncobj_handle);
305 mtx_unlock(&sim.mutex);
465 fd = dup(sim.signaled_fd);