18#include "pw_sync/lock_annotations.h"
42template <
bool kEnableLocking,
typename LockType>
43using MaybeLock = std::conditional_t<kEnableLocking, LockType, NoLock>;
#define PW_LOCKABLE(name)
Definition: lock_annotations.h:208
#define PW_EXCLUSIVE_TRYLOCK_FUNCTION(...)
Definition: lock_annotations.h:260
#define PW_EXCLUSIVE_LOCK_FUNCTION(...)
Definition: lock_annotations.h:230
std::conditional_t< kEnableLocking, LockType, NoLock > MaybeLock
Definition: no_lock.h:43
#define PW_UNLOCK_FUNCTION(...)
Definition: lock_annotations.h:247
Definition: binary_semaphore.h:26