Mesa (master): anv: use Mesa's u_atomic.h header
Eric Engeström
eric_engestrom at kemper.freedesktop.org
Mon Jun 26 17:24:59 UTC 2017
Module: Mesa
Branch: master
Commit: 2b237ff64cd4146e51bf6579293b1e803b1adfb4
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2b237ff64cd4146e51bf6579293b1e803b1adfb4
Author: Eric Engestrom <eric.engestrom at imgtec.com>
Date: Mon Jun 26 12:14:49 2017 +0100
anv: use Mesa's u_atomic.h header
Signed-off-by: Eric Engestrom <eric.engestrom at imgtec.com>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
---
src/intel/vulkan/anv_private.h | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index e5d88f2815..8079378ae6 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -46,6 +46,7 @@
#include "compiler/brw_compiler.h"
#include "util/macros.h"
#include "util/list.h"
+#include "util/u_atomic.h"
#include "util/u_vector.h"
#include "vk_alloc.h"
@@ -1862,14 +1863,14 @@ static inline void
anv_shader_bin_ref(struct anv_shader_bin *shader)
{
assert(shader && shader->ref_cnt >= 1);
- __sync_fetch_and_add(&shader->ref_cnt, 1);
+ p_atomic_inc(&shader->ref_cnt);
}
static inline void
anv_shader_bin_unref(struct anv_device *device, struct anv_shader_bin *shader)
{
assert(shader && shader->ref_cnt >= 1);
- if (__sync_fetch_and_add(&shader->ref_cnt, -1) == 1)
+ if (p_atomic_dec_zero(&shader->ref_cnt))
anv_shader_bin_destroy(device, shader);
}
More information about the mesa-commit
mailing list