ck_pr_fence_store_atomic (3) - Linux Manuals
ck_pr_fence_store_atomic: enforce ordering of store operations to load operations
NAME
ck_pr_fence_store_atomic - enforce ordering of store operations to load operationsLIBRARY
Concurrency Kit (libck, -lck)SYNOPSIS
In ck_pr.h Ft void Fn ck_pr_fence_store_atomic void Ft void Fn ck_pr_fence_strict_store_atomic voidDESCRIPTION
The Fn ck_pr_fence_store_atomic function enfores the ordering of any memory store, Fn ck_pr_store and atomic read-modify-write operations to atomic read-modify-write operations relative to the invocation of the function. This function always serve as an implicit compiler barrier. This functions will emit a fence for PSO and RMO targets. In order to force the emission of a fence use the Fn ck_pr_fence_strict_store_atomic function.EXAMPLE
#include <ck_pr.h> static int a = 0; static int b = 0; void function(void) { ck_pr_store_int(&a, 1); /* * Guarantee that the store to a is completed * with respect to the update of b. */ ck_pr_fence_store_atomic(); ck_pr_add_int(&b, 2); return; }
RETURN VALUES
This function has no return value.SEE ALSO
ck_pr_stall3, ck_pr_fence_atomic3, ck_pr_fence_atomic_store3, ck_pr_fence_atomic_load3, ck_pr_fence_load3, ck_pr_fence_load_atomic3, ck_pr_fence_load_store3, ck_pr_fence_load_depends3, ck_pr_fence_store3, ck_pr_fence_store_load3, ck_pr_fence_memory3, ck_pr_barrier3, ck_pr_fas3, ck_pr_load3, ck_pr_store3, ck_pr_faa3, ck_pr_inc3, ck_pr_dec3, ck_pr_neg3, ck_pr_not3, ck_pr_add3, ck_pr_sub3, ck_pr_and3, ck_pr_or3, ck_pr_xor3, ck_pr_cas3, ck_pr_btc3, ck_pr_bts3, ck_pr_btr3Additional information available at http://concurrencykit.org/