|
IntrOS
|
create and initialize a read/write lock object More...
#include <osrwlock.h>
Public Member Functions | |
| constexpr | RWLock () |
| constructor, see the constructor parameters of the class | |
| RWLock (RWLock &&_src) | |
| move constructor | |
| RWLock (const RWLock &)=delete | |
| RWLock & | operator= (RWLock &&)=delete |
| RWLock & | operator= (const RWLock &)=delete |
| void | reset () |
| rwl_reset() | |
| void | kill () |
| rwl_kill() | |
| int | takeRead () |
| rwl_takeRead() | |
| int | tryLockRead () |
| rwl_tryLockRead() | |
| template<typename T> | |
| int | waitReadFor (const T &_delay) |
| rwl_waitReadFor() | |
| template<typename T> | |
| int | waitReadUntil (const T &_time) |
| rwl_waitReadUntil() | |
| int | waitRead () |
| rwl_waitRead() | |
| int | lockRead () |
| rwl_lockRead() | |
| void | giveRead () |
| rwl_giveRead() | |
| void | unlockRead () |
| rwl_unlockRead() | |
| int | takeWrite () |
| rwl_takeWrite() | |
| int | tryLockWrite () |
| rwl_tryLockWrite() | |
| template<typename T> | |
| int | waitWriteFor (const T &_delay) |
| rwl_waitWriteFor() | |
| template<typename T> | |
| int | waitWriteUntil (const T &_time) |
| rwl_waitWriteUntil() | |
| int | waitWrite () |
| rwl_waitWrite() | |
| int | lockWrite () |
| rwl_lockWrite() | |
| void | giveWrite () |
| rwl_giveWrite() | |
| void | unlockWrite () |
| rwl_unlockWrite() | |
create and initialize a read/write lock object