1#ifndef FPMAS_SINGLE_THREAD_MUTEX_H
2#define FPMAS_SINGLE_THREAD_MUTEX_H
10namespace fpmas {
namespace synchro {
namespace ghost {
20 void _lock()
override {};
21 void _lockShared()
override {};
22 void _unlock()
override {};
23 void _unlockShared()
override {};
33 T&
data()
override {
return _data;}
34 const T&
data()
const override {
return _data;}
38 bool locked()
const override {
return false;}
Definition: single_thread_mutex.h:17
void lock() override
Definition: single_thread_mutex.h:36
T & data() override
Definition: single_thread_mutex.h:33
const T & data() const override
Definition: single_thread_mutex.h:34
bool locked() const override
Definition: single_thread_mutex.h:38
void unlockShared() override
Definition: single_thread_mutex.h:41
int sharedLockCount() const override
Definition: single_thread_mutex.h:42
void unlock() override
Definition: single_thread_mutex.h:37
void lockShared() override
Definition: single_thread_mutex.h:40
SingleThreadMutex(T &data)
Definition: single_thread_mutex.h:31