atomic_thread_fence()
QNX SDP8.0C Library ReferenceAPIDeveloper
Generic memory order-dependent fence synchronization primitive (C11)
Synopsis:
#include <stdatomic.h>
void atomic_thread_fence( memory_order order );
Arguments:
- order
- The memory_order to use for the fence.
Library:
- If the atomic function is lock-free (see atomic_is_lock_free()), no extra library is required.
- If the function isn't lock-free, you need to link against libatomic. Use the -l atomic option to qcc to link against this library.
Description:
The atomic_thread_fence() function establishes a memory-synchronization ordering of non-atomic and relaxed atomic accesses, as instructed by order, without an associated atomic operation.
The implementation of atomic functions may depend on the architecture.
For more information, see
LL/SC vs LSE atomic operations
in the description in Building Embedded Systems of the cpuinfo area of the system page.
Classification:
Safety: | |
---|---|
Cancellation point | No |
Signal handler | Read the Caveats |
Thread | Yes |
Caveats:
If this function is lock-free (see atomic_is_lock_free()), it's safe to call it from a signal handler.
Page updated: