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

FreeBSD Manual Pages

  
 
  

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

NAME
       std::atomic_flag::clear - std::atomic_flag::clear

Synopsis
	  Defined in header <atomic>
	  void	clear(	std::memory_order order	=			   (1)
       (since C++11)
			  std::memory_order_seq_cst ) volatile noexcept;
	  void clear( std::memory_order	order  =			   (2)
       (since C++11)
			  std::memory_order_seq_cst ) noexcept;

	  Atomically changes the state of a std::atomic_flag to	clear (false).

	  If  order is one of std::memory_order_consume, std::memory_order_ac-
       quire and
	  std::memory_order_acq_rel, the behavior is undefined.

Parameters
	  order	- the memory synchronization ordering

	  Defect reports

	  The following	behavior-changing defect reports were applied retroac-
       tively to
	  previously published C++ standards.

	     DR	   Applied to	       Behavior	as published		  Cor-
       rect behavior
	  LWG 2138 C++11      order could be std::memory_order_consume the be-
       havior is
								       unde-
       fined in	this case

See also
				     atomically	sets the flag to true and  ob-
       tains its previous
	  test_and_set		     value
				     (public member function)
	  atomic_flag_clear
	  atomic_flag_clear_explicit  atomically sets the value	of the flag to
       false
	  (C++11)		     (function)
	  (C++11)
	  memory_order		     defines memory ordering  constraints  for
       the given atomic
	  (C++11)		     operation
				     (enum)

http://cppreference.com		  2024.06.10	    std::atomic_flag::clear(3)

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

home | help