src/server/ucx/atomic.h

changeset 36
450d2d5f4735
parent 33
96dbfe4f91e5
equal deleted inserted replaced
35:4417619a9bbd 36:450d2d5f4735
20 20
21 void ucx_atomic_inc_32(volatile uint32_t *t); 21 void ucx_atomic_inc_32(volatile uint32_t *t);
22 22
23 void ucx_atomic_inc_64(volatile uint64_t *t); 23 void ucx_atomic_inc_64(volatile uint64_t *t);
24 24
25 void ucx_atomic_dec_8(volatile uint8_t *t);
26
27 void ucx_atomic_dec_16(volatile uint16_t *t);
28
29 void ucx_atomic_dec_32(volatile uint32_t *t);
30
31 void ucx_atomic_dec_64(volatile uint64_t *t);
32
33 uint8_t ucx_atomic_dec_8_nv(volatile uint8_t *t);
34
35 uint16_t ucx_atomic_dec_16_nv(volatile uint16_t *t);
36
37 uint32_t ucx_atomic_dec_32_nv(volatile uint32_t *t);
38
39 uint64_t ucx_atomic_dec_64_nv(volatile uint64_t *t);
40
25 41
26 #ifdef __cplusplus 42 #ifdef __cplusplus
27 } 43 }
28 #endif 44 #endif
29 45

mercurial