Base module

NullSharedMutex

No-op mutex for single-threaded signal usage.

#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.

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