src/server/ucx/atomic.c

changeset 41
bb7a1f5a8b48
parent 40
56cda23f48d4
child 42
cb9c63c1edee
equal deleted inserted replaced
40:56cda23f48d4 41:bb7a1f5a8b48
1 /*
2 *
3 */
4
5 #include <atomic.h>
6
7 #include "atomic.h"
8
9 void ucx_atomic_inc_8(volatile uint8_t *t) {
10 atomic_inc_8(t);
11 }
12
13 void ucx_atomic_inc_16(volatile uint16_t *t) {
14 atomic_inc_16(t);
15 }
16
17 void ucx_atomic_inc_32(volatile uint32_t *t) {
18 atomic_inc_32(t);
19 }
20
21 void ucx_atomic_inc_64(volatile uint64_t *t) {
22 atomic_inc_64(t);
23 }
24
25 void ucx_atomic_dec_8(volatile uint8_t *t) {
26 atomic_dec_8(t);
27 }
28
29 void ucx_atomic_dec_16(volatile uint16_t *t) {
30 atomic_dec_16(t);
31 }
32
33 void ucx_atomic_dec_32(volatile uint32_t *t) {
34 atomic_dec_32(t);
35 }
36
37 void ucx_atomic_dec_64(volatile uint64_t *t) {
38 atomic_dec_64(t);
39 }
40
41 uint8_t ucx_atomic_dec_8_nv(volatile uint8_t *t) {
42 return atomic_dec_8_nv(t);
43 }
44
45 uint16_t ucx_atomic_dec_16_nv(volatile uint16_t *t) {
46 return atomic_dec_16_nv(t);
47 }
48
49 uint32_t ucx_atomic_dec_32_nv(volatile uint32_t *t) {
50 return atomic_dec_32_nv(t);
51 }
52
53 uint64_t ucx_atomic_dec_64_nv(volatile uint64_t *t) {
54 return atomic_dec_64_nv(t);
55 }

mercurial