MCPcopy Create free account
hub / github.com/F-Stack/f-stack / test_atomic_usual

Function test_atomic_usual

dpdk/app/test/test_atomic.c:110–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108static rte_atomic32_t synchro;
109
110static int
111test_atomic_usual(__rte_unused void *arg)
112{
113 unsigned i;
114
115 while (rte_atomic32_read(&synchro) == 0)
116 ;
117
118 for (i = 0; i < N; i++)
119 rte_atomic16_inc(&a16);
120 for (i = 0; i < N; i++)
121 rte_atomic16_dec(&a16);
122 for (i = 0; i < (N / 5); i++)
123 rte_atomic16_add(&a16, 5);
124 for (i = 0; i < (N / 5); i++)
125 rte_atomic16_sub(&a16, 5);
126
127 for (i = 0; i < N; i++)
128 rte_atomic32_inc(&a32);
129 for (i = 0; i < N; i++)
130 rte_atomic32_dec(&a32);
131 for (i = 0; i < (N / 5); i++)
132 rte_atomic32_add(&a32, 5);
133 for (i = 0; i < (N / 5); i++)
134 rte_atomic32_sub(&a32, 5);
135
136 for (i = 0; i < N; i++)
137 rte_atomic64_inc(&a64);
138 for (i = 0; i < N; i++)
139 rte_atomic64_dec(&a64);
140 for (i = 0; i < (N / 5); i++)
141 rte_atomic64_add(&a64, 5);
142 for (i = 0; i < (N / 5); i++)
143 rte_atomic64_sub(&a64, 5);
144
145 return 0;
146}
147
148static int
149test_atomic_tas(__rte_unused void *arg)

Callers

nothing calls this directly

Calls 13

rte_atomic32_readFunction · 0.85
rte_atomic16_addFunction · 0.85
rte_atomic16_subFunction · 0.85
rte_atomic32_addFunction · 0.85
rte_atomic32_subFunction · 0.85
rte_atomic16_incFunction · 0.50
rte_atomic16_decFunction · 0.50
rte_atomic32_incFunction · 0.50
rte_atomic32_decFunction · 0.50
rte_atomic64_incFunction · 0.50
rte_atomic64_decFunction · 0.50
rte_atomic64_addFunction · 0.50

Tested by

no test coverage detected