Mesa (master): util/atomic: fix return type of p_atomic_add_return() fallback

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 22 22:08:06 UTC 2020


Module: Mesa
Branch: master
Commit: d60b8fd3cbafda64dee5ae3e4960f3887fcc337b
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d60b8fd3cbafda64dee5ae3e4960f3887fcc337b

Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Sun Dec  8 12:52:21 2019 +0000

util/atomic: fix return type of p_atomic_add_return() fallback

Fixes: 385d13f26d2b69db9423 ("util/atomic: Add a _return variant of p_atomic_add")
Reviewed-by: Ivan Briano <ivan.briano at intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3012>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3012>

---

 src/util/u_atomic.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/util/u_atomic.h b/src/util/u_atomic.h
index 1ad87c8feb1..db56835e9d4 100644
--- a/src/util/u_atomic.h
+++ b/src/util/u_atomic.h
@@ -216,7 +216,7 @@
    sizeof(*v) == sizeof(uint64_t) ? atomic_add_64((uint64_t *)(v), (i)) : \
                                     (assert(!"should not get here"), 0))
 
-#define p_atomic_add_return(v, i) (void) ( \
+#define p_atomic_add_return(v, i) (__typeof(*v)) ( \
    sizeof(*v) == sizeof(uint8_t)  ? atomic_add_8_nv ((uint8_t  *)(v), (i)) : \
    sizeof(*v) == sizeof(uint16_t) ? atomic_add_16_nv((uint16_t *)(v), (i)) : \
    sizeof(*v) == sizeof(uint32_t) ? atomic_add_32_nv((uint32_t *)(v), (i)) : \



More information about the mesa-commit mailing list