From ac79869f62d667737ea0020218eb4dc90a731171 Mon Sep 17 00:00:00 2001 From: Andrew Deason Date: Fri, 14 Jan 2011 15:13:46 -0600 Subject: [PATCH] RX: Pre-10 Solaris lacks atomic inc/dec The atomic primitives in Solaris before Solaris 10 lack atomic_inc_32 &co. Make things easier and just implement them in terms of atomic_add_32 &co when we are older than Solaris 10. Change-Id: I70c829ef969824efd7843df80bd48e98477a5574 Reviewed-on: http://gerrit.openafs.org/3663 Reviewed-by: Derrick Brashear Tested-by: BuildBot Reviewed-by: Jeffrey Altman --- src/rx/rx_atomic.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/rx/rx_atomic.h b/src/rx/rx_atomic.h index e920afc2c..91bece85e 100644 --- a/src/rx/rx_atomic.h +++ b/src/rx/rx_atomic.h @@ -145,6 +145,13 @@ typedef atomic_t rx_atomic_t; # include # endif +#ifndef AFS_SUN510_ENV +# define atomic_inc_32(X) atomic_add_32((X), 1) +# define atomic_inc_32_nv(X) atomic_add_32_nv((X), 1) +# define atomic_dec_32(X) atomic_add_32((X), -1) +# define atomic_dec_32_nv(X) atomic_add_32_nv((X), -1) +#endif + typedef struct { volatile unsigned int var; } rx_atomic_t; -- 2.39.5