Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Go to the documentation of this file.
22 #if defined(_MSC_VER) && defined(_Wp64)
24 #pragma warning (disable: 4244)
30 static inline T
CAS(
volatile T &
addr, T newv, T oldv) {
bool __TBB_EXPORTED_METHOD internal_acquire_writer()
Internal acquire write lock.
#define __TBB_ASSERT(predicate, comment)
No-op version of __TBB_ASSERT.
#define ITT_NOTIFY(name, obj)
Class that implements exponential backoff.
static const state_t WRITER
static const state_t READERS
void __TBB_EXPORTED_METHOD internal_construct()
void __TBB_EXPORTED_METHOD internal_acquire_reader()
Internal acquire read lock.
void __TBB_EXPORTED_METHOD internal_release_reader()
Internal release read lock.
void pause()
Pause for a while.
#define ITT_SYNC_CREATE(obj, type, name)
void __TBB_EXPORTED_METHOD internal_downgrade()
Out of line code for downgrading a writer to a reader.
static const state_t WRITER_PENDING
bool __TBB_EXPORTED_METHOD internal_upgrade()
Internal upgrade reader to become a writer.
void __TBB_AtomicAND(volatile void *operand, uintptr_t addend)
static T CAS(volatile T &addr, T newv, T oldv)
#define _T(string_literal)
Standard Windows style macro to markup the string literals.
void const char const char int ITT_FORMAT __itt_group_sync s
void __TBB_AtomicOR(volatile void *operand, uintptr_t addend)
bool __TBB_EXPORTED_METHOD internal_try_acquire_writer()
Internal try_acquire write lock.
atomic< T > & as_atomic(T &t)
bool __TBB_EXPORTED_METHOD internal_try_acquire_reader()
Internal try_acquire read lock.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p sync_releasing
static const state_t ONE_READER
void __TBB_EXPORTED_METHOD internal_release_writer()
Out of line code for releasing a write lock.
static const state_t BUSY
#define __TBB_FetchAndAddWrelease(P, V)
state_t state
State of lock.
Copyright © 2005-2020 Intel Corporation. All Rights Reserved.
Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
registered trademarks or trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
* Other names and brands may be claimed as the property of others.