From: Andrew Deason Date: Fri, 14 Jan 2011 21:13:46 +0000 (-0600) Subject: RX: Pre-10 Solaris lacks atomic inc/dec X-Git-Tag: upstream/1.8.0_pre1^2~4291 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ac79869f62d667737ea0020218eb4dc90a731171;p=packages%2Fo%2Fopenafs.git 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 --- 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;