Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::atomic_signal_fence(3)   C++ Standard Libary  std::atomic_signal_fence(3)

NAME
       std::atomic_signal_fence	- std::atomic_signal_fence

Synopsis
	  Defined in header <atomic>
	  extern  "C"  void  atomic_signal_fence(  std::memory_order  order  )
       (since C++11)
	  noexcept;

	  Establishes memory synchronization ordering of  non-atomic  and  re-
       laxed atomic
	  accesses, as instructed by order, between a thread and a signal han-
       dler executed on
	  the same thread. This	is equivalent to std::atomic_thread_fence, ex-
       cept no CPU
	  instructions	for memory ordering are	issued.	Only reordering	of the
       instructions by
	  the compiler is suppressed as	order instructs. For example, a	 fence
       with release
	  semantics  prevents reads or writes from being moved past subsequent
       writes and a
	  fence	with acquire semantics prevents	reads  or  writes  from	 being
       moved ahead of
	  preceding reads.

Parameters
	  order	- the memory ordering executed by this fence

Return value
	  (none)

Example
	   This	section	is incomplete
	   Reason: no example

See also
	  memory_order	       defines	memory	ordering  constraints  for the
       given atomic
	  (C++11)	      operation
			      (enum)
	  atomic_thread_fence generic memory  order-dependent  fence  synchro-
       nization	primitive
	  (C++11)	      (function)

http://cppreference.com		  2022.07.31	   std::atomic_signal_fence(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::atomic_signal_fence&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help