src/server/ucx/atomic.h

changeset 36
450d2d5f4735
parent 33
96dbfe4f91e5
--- a/src/server/ucx/atomic.h	Sat Aug 18 11:39:34 2012 +0200
+++ b/src/server/ucx/atomic.h	Sat Oct 06 13:00:07 2012 +0200
@@ -22,6 +22,22 @@
 
 void ucx_atomic_inc_64(volatile uint64_t *t);
 
+void ucx_atomic_dec_8(volatile uint8_t *t);
+
+void ucx_atomic_dec_16(volatile uint16_t *t);
+
+void ucx_atomic_dec_32(volatile uint32_t *t);
+
+void ucx_atomic_dec_64(volatile uint64_t *t);
+
+uint8_t ucx_atomic_dec_8_nv(volatile uint8_t *t);
+
+uint16_t ucx_atomic_dec_16_nv(volatile uint16_t *t);
+
+uint32_t ucx_atomic_dec_32_nv(volatile uint32_t *t);
+
+uint64_t ucx_atomic_dec_64_nv(volatile uint64_t *t);
+
 
 #ifdef	__cplusplus
 }

mercurial