Evo C++ Library v0.5.1
Public Member Functions | List of all members
AtomicFlag Struct Reference

#include <evo/atomic.h>

Inheritance diagram for AtomicFlag:
Inheritance graph
[legend]

Detailed Description

Atomic signalling flag.

Public Member Functions

 AtomicFlag ()
 
void clear (MemOrder mem_order=std::memory_order_seq_cst)
 Clear flag (set to false). More...
 
void lock ()
 Spin-lock flag. More...
 
void sleeplock (ulong ms=1)
 Spin-lock flag with a sleep. More...
 
bool test_and_set (MemOrder mem_order=std::memory_order_seq_cst)
 Atomically set flag (to true) and return the previous value. More...
 
void unlock ()
 Spin-unlock flag. More...
 

The documentation for this struct was generated from the following file: