88 #ifndef LEGATO_MUTEX_INCLUDE_GUARD 89 #define LEGATO_MUTEX_INCLUDE_GUARD 99 #if LE_CONFIG_MUTEX_NAMES_ENABLED 141 return _le_mutex_CreateRecursive();
146 #if LE_CONFIG_MUTEX_NAMES_ENABLED 188 return _le_mutex_CreateNonRecursive();
266 #define LE_MUTEX_DECLARE_REF(refName) \ 267 static le_mutex_Ref_t refName; \ 268 static inline void Lock(void) { le_mutex_Lock(refName); } \ 269 static inline void Unlock(void) { le_mutex_Unlock(refName); } void le_mutex_Unlock(le_mutex_Ref_t mutexRef)
LE_DECLARE_INLINE le_mutex_Ref_t le_mutex_CreateNonRecursive(const char *nameStr)
Definition: le_mutex.h:183
void le_mutex_Lock(le_mutex_Ref_t mutexRef)
struct le_mutex * le_mutex_Ref_t
Definition: le_mutex.h:96
#define LE_UNUSED(v)
Definition: le_basics.h:379
#define LE_DECLARE_INLINE
Definition: le_basics.h:330
LE_DECLARE_INLINE le_mutex_Ref_t le_mutex_CreateRecursive(const char *nameStr)
Definition: le_mutex.h:136
le_result_t le_mutex_TryLock(le_mutex_Ref_t mutexRef)
void le_mutex_Delete(le_mutex_Ref_t mutexRef)
le_result_t
Definition: le_basics.h:45