env_dpdk: upgrade to C11 atomics

Replace legacy __sync builtins with C11 __atomic ones to leverage fine
memory order controlling.

Signed-off-by: Richael Zhuang <richael.zhuang@arm.com>
Change-Id: Ie799889dccba88551516b1c15452392ba5a5dae5
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463459
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Yibo Cai <yibo.cai@arm.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
Richael Zhuang 2019-07-29 14:05:59 +08:00 committed by Jim Harris
parent bcb9d9361a
commit a7f7e8639f

View File

@ -397,7 +397,7 @@ spdk_ring_create(enum spdk_ring_type type, size_t count, int socket_id)
}
snprintf(ring_name, sizeof(ring_name), "ring_%u_%d",
__sync_fetch_and_add(&ring_num, 1), getpid());
__atomic_fetch_add(&ring_num, 1, __ATOMIC_RELAXED), getpid());
return (struct spdk_ring *)rte_ring_create(ring_name, count, socket_id, flags);
}