From 4845bc7072976340b1ddab66f0bd03cc04c6ef0d Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Fri, 8 Jul 2022 12:32:33 -0700 Subject: [PATCH] zink: Use p_atomic_fetch_add MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reviewed-by: Yonggang Luo Reviewed-by: Marek Olšák Part-of: --- src/gallium/drivers/zink/zink_bo.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/gallium/drivers/zink/zink_bo.c b/src/gallium/drivers/zink/zink_bo.c index 846214cd3be..d4e739bb3f3 100644 --- a/src/gallium/drivers/zink/zink_bo.c +++ b/src/gallium/drivers/zink/zink_bo.c @@ -1218,12 +1218,7 @@ bo_slab_alloc(void *priv, unsigned heap, unsigned entry_size, unsigned group_ind list_inithead(&slab->base.free); -#ifdef _MSC_VER - /* C11 too hard for msvc, no __sync_fetch_and_add */ - base_id = p_atomic_add_return(&screen->pb.next_bo_unique_id, slab->base.num_entries) - slab->base.num_entries; -#else - base_id = __sync_fetch_and_add(&screen->pb.next_bo_unique_id, slab->base.num_entries); -#endif + base_id = p_atomic_fetch_add(&screen->pb.next_bo_unique_id, slab->base.num_entries); for (unsigned i = 0; i < slab->base.num_entries; ++i) { struct zink_bo *bo = &slab->entries[i];