Base module
NullSharedMutex
No-op mutex for single-threaded signal usage.
NullSharedMutex
#include <icy/signal.h>struct NullSharedMutexDefined 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
| Name | Kind | Owner |
|---|---|---|
lock | function | Declared here |
unlock | function | Declared here |
lock_shared | function | Declared here |
unlock_shared | function | Declared here |
Public Methods
| Return | Name | Description |
|---|---|---|
void | lock inline | |
void | unlock inline | |
void | lock_shared inline | |
void | unlock_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()