template <typename Osal, SyncOpt _kSyncOpt = SyncOpt::AcqRelOps>
class SeqLock
Defined at line 19 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
Public Members
static SyncOpt kSyncOpt
static SyncOpt kCopyWrapperSyncOpt
Public Methods
void SeqLock<Osal, _kSyncOpt> ()
Defined at line 38 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
void ~SeqLock<Osal, _kSyncOpt> ()
Defined at line 43 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
void SeqLock<Osal, _kSyncOpt> (const SeqLock<Osal, _kSyncOpt> & )
No copy, no move
Defined at line 46 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
void SeqLock<Osal, _kSyncOpt> (SeqLock<Osal, _kSyncOpt> && )
Defined at line 47 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
SeqLock<Osal, _kSyncOpt> & operator= (const SeqLock<Osal, _kSyncOpt> & )
Defined at line 48 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
SeqLock<Osal, _kSyncOpt> & operator= (SeqLock<Osal, _kSyncOpt> && )
ReadTransactionToken BeginReadTransaction ()
Read Transactions (eg; "locking" for read)
Defined at line 13 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
bool TryBeginReadTransaction (ReadTransactionToken & out_token, zx_duration_mono_t timeout)
Defined at line 25 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
bool TryBeginReadTransactionDeadline (ReadTransactionToken & out_token, zx_instant_mono_t deadline)
Defined at line 31 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
bool EndReadTransaction (ReadTransactionToken token)
Defined at line 44 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
SequenceNumber seq_num (std::memory_order order)
Provide read access to the current seq_num state. Mostly for testing.
Defined at line 52 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
SequenceNumber seq_num (std::memory_order order)
Provide read access to the current seq_num state. Mostly for testing.
Defined at line 52 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.h
void Acquire ()
Exclusive locking.
Defined at line 59 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
bool TryAcquire (zx_duration_mono_t timeout)
Defined at line 83 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
bool TryAcquireDeadline (zx_instant_mono_t deadline)
Defined at line 88 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h
void Release ()
Defined at line 124 of file ../../zircon/system/ulib/concurrent/include/lib/concurrent/seqlock.inc.h