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

Records