Home
Base module

NullSharedMutex

No-op mutex for single-threaded signal usage.

NullSharedMutex

#include <icy/signal.h>
struct NullSharedMutex

Defined in src/base/include/icy/signal.h:30

No-op mutex for single-threaded signal usage. When all signal operations occur on a single libuv event loop thread, the shared_mutex is unnecessary overhead.

List of all members

NameKindOwner
lockfunctionDeclared here
unlockfunctionDeclared here
lock_sharedfunctionDeclared here
unlock_sharedfunctionDeclared here

Public Methods

ReturnNameDescription
voidlock inline
voidunlock inline
voidlock_shared inline
voidunlock_shared inline

lock

inline

inline void lock()

Defined in src/base/include/icy/signal.h:32


unlock

inline

inline void unlock()

Defined in src/base/include/icy/signal.h:33


lock_shared

inline

inline void lock_shared()

Defined in src/base/include/icy/signal.h:34


unlock_shared

inline

inline void unlock_shared()

Defined in src/base/include/icy/signal.h:35