/third_party/mesa3d/src/util/ |
H A D | u_atomic.h | 77 #define p_atomic_cmpxchg(v, old, _new) \ macro 79 #define p_atomic_cmpxchg_ptr(v, old, _new) p_atomic_cmpxchg(v, old, _new) 103 #define p_atomic_cmpxchg(_v, _old, _new) (*(_v) == (_old) ? (*(_v) = (_new), (_old)) : *(_v)) macro 104 #define p_atomic_cmpxchg_ptr(_v, _old, _new) p_atomic_cmpxchg(_v, _old, _new) 172 #define p_atomic_cmpxchg(_v, _old, _new) (\ macro 259 #define p_atomic_cmpxchg(v, old, _new) (__typeof(*v))( \ macro 285 actual = p_atomic_cmpxchg(v, expected, i); in p_atomic_xchg_32() 296 actual = p_atomic_cmpxchg(v, expected, i); in p_atomic_xchg_64()
|
H A D | sparse_array.c | 118 uintptr_t prev_node = p_atomic_cmpxchg(node_ptr, cmp_node, node); in _util_sparse_array_set_or_free_node() 256 old_head = p_atomic_cmpxchg(&fl->head, current_head, new_head); in util_sparse_array_free_list_push() 274 uint64_t old_head = p_atomic_cmpxchg(&fl->head, current_head, new_head); in util_sparse_array_free_list_pop_idx() 295 uint64_t old_head = p_atomic_cmpxchg(&fl->head, current_head, new_head); in util_sparse_array_free_list_pop_elem()
|
H A D | simple_mtx.h | 99 c = p_atomic_cmpxchg(&mtx->val, 0, 1); in simple_mtx_lock()
|
H A D | u_queue.c | 122 v = p_atomic_cmpxchg(&fence->val, 1, 2); in do_futex_fence_wait()
|
/third_party/mesa3d/src/util/tests/ |
H A D | u_atomic_test.cpp | 60 r = p_atomic_cmpxchg(&v, 0, 1); in TYPED_TEST() 61 ASSERT_EQ(v, ones) << "p_atomic_cmpxchg"; in TYPED_TEST() 62 ASSERT_EQ(r, ones) << "p_atomic_cmpxchg"; in TYPED_TEST() 64 r = p_atomic_cmpxchg(&v, ones, 0); in TYPED_TEST() 65 ASSERT_EQ(v, 0) << "p_atomic_cmpxchg"; in TYPED_TEST() 66 ASSERT_EQ(r, ones) << "p_atomic_cmpxchg"; in TYPED_TEST()
|
/third_party/mesa3d/src/mesa/main/ |
H A D | glthread.c | 79 p_atomic_cmpxchg(&ctx->GLThread.LastProgramChangeBatch, batch_index, -1); in glthread_unmarshal_batch() 80 p_atomic_cmpxchg(&ctx->GLThread.LastDListChangeBatchIndex, batch_index, -1); in glthread_unmarshal_batch()
|
H A D | debug_output.c | 199 p_atomic_cmpxchg(id, 0, p_atomic_inc_return(&PrevDynamicID)); in _mesa_debug_get_id()
|
/third_party/mesa3d/src/gallium/drivers/zink/ |
H A D | zink_batch.h | 227 (void)p_atomic_cmpxchg((uintptr_t *)u, (uintptr_t)&bs->usage, (uintptr_t)NULL); in zink_batch_usage_unset()
|
/third_party/mesa3d/src/gallium/drivers/crocus/ |
H A D | crocus_bufmgr.h | 200 while (c != unless && (old = p_atomic_cmpxchg(v, c, c + add)) != c) in atomic_add_unless()
|
H A D | crocus_bufmgr.c | 864 if (p_atomic_cmpxchg(&bo->map_cpu, NULL, map)) { in crocus_bo_map_cpu() 916 if (p_atomic_cmpxchg(&bo->map_wc, NULL, map)) { in crocus_bo_map_wc() 996 if (p_atomic_cmpxchg(&bo->map_gtt, NULL, map)) { in crocus_bo_map_gtt()
|
/third_party/mesa3d/src/etnaviv/drm/ |
H A D | etnaviv_bo.c | 408 if (p_atomic_cmpxchg(&bo->map, NULL, map)) in etna_bo_map()
|
/third_party/mesa3d/src/gallium/drivers/iris/ |
H A D | iris_bufmgr.h | 565 prev_seqno != (tmp = p_atomic_cmpxchg(last_seqno, prev_seqno, seqno))) in iris_bo_bump_seqno()
|
H A D | iris_bufmgr.c | 128 while (c != unless && (old = p_atomic_cmpxchg(v, c, c + add)) != c) in atomic_add_unless() 1652 if (p_atomic_cmpxchg(&bo->real.map, NULL, map)) { in iris_bo_map()
|
/third_party/mesa3d/src/gallium/winsys/svga/drm/ |
H A D | vmw_fence.c | 382 prev = p_atomic_cmpxchg(&vfence->signalled, old, old | vflags); in vmw_fence_finish()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_kernel.c | 46 p_atomic_cmpxchg(&compiler->clc_shader, NULL, nir); in load_clc_shader()
|
/third_party/mesa3d/src/intel/vulkan/ |
H A D | anv_cmd_buffer.c | 340 bo = p_atomic_cmpxchg(&device->ray_query_shadow_bos[bucket], NULL, new_bo); in anv_cmd_buffer_set_ray_query_buffer() 1099 bo = p_atomic_cmpxchg(&device->rt_scratch_bos[bucket], NULL, new_bo); in anv_CmdSetRayTracingPipelineStackSizeKHR()
|
H A D | anv_allocator.c | 1502 p_atomic_cmpxchg(&pool->bos[scratch_size_log2][stage], NULL, bo); in anv_scratch_pool_alloc() 1544 uint32_t current = p_atomic_cmpxchg(&pool->surfs[scratch_size_log2], in anv_scratch_pool_get_surf()
|
/third_party/mesa3d/src/compiler/glsl/ |
H A D | glsl_parser_extras.cpp | 33 #include "util/u_atomic.h" /* for p_atomic_cmpxchg */ 2241 (void) p_atomic_cmpxchg(&ir_variable::temporaries_allocate_names,
|
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_device.c | 4764 if (p_atomic_cmpxchg((uintptr_t*)cs_ref, 0, (uintptr_t)cs) != 0) { in radv_create_perf_counter_lock_cs()
|