]> git.droids-corp.org - dpdk.git/commitdiff
test/bpf: use compiler atomics for calculation
authorJoyce Kong <joyce.kong@arm.com>
Wed, 17 Nov 2021 08:21:53 +0000 (08:21 +0000)
committerDavid Marchand <david.marchand@redhat.com>
Wed, 17 Nov 2021 10:07:06 +0000 (11:07 +0100)
Convert rte_atomic usages to compiler atomic built-ins
for calculation in bpf test cases.

Signed-off-by: Joyce Kong <joyce.kong@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
app/test/test_bpf.c

index 8b287225152ae4eebb2e49bae758dddb16115423..46bcb51f868a9ef7a11992fb923a35155da207fa 100644 (file)
@@ -1569,32 +1569,32 @@ test_xadd1_check(uint64_t rc, const void *arg)
        memset(&dfe, 0, sizeof(dfe));
 
        rv = 1;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = -1;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = (int32_t)TEST_FILL_1;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = TEST_MUL_1;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = TEST_MUL_2;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = TEST_JCC_2;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        rv = TEST_JCC_3;
-       rte_atomic32_add((rte_atomic32_t *)&dfe.u32, rv);
-       rte_atomic64_add((rte_atomic64_t *)&dfe.u64, rv);
+       __atomic_fetch_add(&dfe.u32, rv, __ATOMIC_RELAXED);
+       __atomic_fetch_add(&dfe.u64, rv, __ATOMIC_RELAXED);
 
        return cmp_res(__func__, 1, rc, &dfe, dft, sizeof(dfe));
 }