#include "w_base.h"
#include "timeout.h"
#include "w_pthread.h"
#include "AtomicCounter.hpp"
#include "tatas.h"
#include "mcs_lock.h"
#include "critical_section.h"
Go to the source code of this file.
|
| | SPECIALIZE_CS (tatas_lock, int _dummy,(_dummy=0), _mutex->acquire(), _mutex->release()) |
| |
| | SPECIALIZE_CS (w_pthread_lock_t, w_pthread_lock_t::ext_qnode _me,(_me._held=0), _mutex->acquire(&_me), _mutex->release(&_me)) |
| |
| | SPECIALIZE_CS (mcs_lock, mcs_lock::ext_qnode _me,(_me._held=0), _mutex->acquire(&_me), _mutex->release(&_me)) |
| |
| | SPECIALIZE_CS (occ_rwlock::occ_rlock, int _dummy,(_dummy=0), _mutex->acquire(), _mutex->release()) |
| |
| | SPECIALIZE_CS (occ_rwlock::occ_wlock, int _dummy,(_dummy=0), _mutex->acquire(), _mutex->release()) |
| |
§ MUTEX_ACQUIRE
| #define MUTEX_ACQUIRE |
( |
|
mutex | ) |
W_COERCE((mutex).acquire()); |
§ MUTEX_IS_MINE
| #define MUTEX_IS_MINE |
( |
|
mutex | ) |
(mutex).is_mine() |
§ MUTEX_RELEASE
| #define MUTEX_RELEASE |
( |
|
mutex | ) |
(mutex).release(); |
§ QUEUE_BLOCK_EXT_QNODE_INITIALIZE
| #define QUEUE_BLOCK_EXT_QNODE_INITIALIZE |
( |
|
x | ) |
x._held = NULL |
§ QUEUE_BLOCK_EXT_QNODE_INITIALIZER
| #define QUEUE_BLOCK_EXT_QNODE_INITIALIZER PTHREAD_EXT_QNODE_INITIALIZER |
§ QUEUE_EXT_QNODE_INITIALIZE
§ QUEUE_EXT_QNODE_INITIALIZER
§ QUEUE_SPIN_EXT_QNODE_INITIALIZER
§ queue_based_block_lock_t
§ queue_based_lock_t
§ queue_based_spin_lock_t
§ srwlock_t
§ SPECIALIZE_CS() [1/5]
| SPECIALIZE_CS |
( |
tatas_lock |
, |
|
|
int |
_dummy, |
|
|
(_dummy=0) |
, |
|
|
_mutex-> |
acquire(), |
|
|
_mutex-> |
release() |
|
) |
| |
§ SPECIALIZE_CS() [2/5]
| SPECIALIZE_CS |
( |
w_pthread_lock_t |
, |
|
|
w_pthread_lock_t::ext_qnode |
_me, |
|
|
(_me._held=0) |
, |
|
|
_mutex->acquire & |
_me, |
|
|
_mutex->release & |
_me |
|
) |
| |
§ SPECIALIZE_CS() [3/5]
§ SPECIALIZE_CS() [4/5]
| SPECIALIZE_CS |
( |
occ_rwlock::occ_rlock |
, |
|
|
int |
_dummy, |
|
|
(_dummy=0) |
, |
|
|
_mutex-> |
acquire(), |
|
|
_mutex-> |
release() |
|
) |
| |
§ SPECIALIZE_CS() [5/5]
| SPECIALIZE_CS |
( |
occ_rwlock::occ_wlock |
, |
|
|
int |
_dummy, |
|
|
(_dummy=0) |
, |
|
|
_mutex-> |
acquire(), |
|
|
_mutex-> |
release() |
|
) |
| |