Lines Matching refs:mutex
73 int32_t SoftBusMutexInit(SoftBusMutex *mutex, SoftBusMutexAttr *mutexAttr);
74 int32_t SoftBusMutexLockInner(SoftBusMutex *mutex);
75 int32_t SoftBusMutexUnlockInner(SoftBusMutex *mutex);
76 int32_t SoftBusMutexDestroy(SoftBusMutex *mutex);
78 static inline bool CheckMutexIsNull(const SoftBusMutex *mutex) in CheckMutexIsNull() argument
80 return (mutex == NULL) || ((void *)(*mutex) == NULL); in CheckMutexIsNull()
83 #define SoftBusMutexLock(mutex) \ argument
86 if (CheckMutexIsNull(mutex)) { \
90 ret = SoftBusMutexLockInner(mutex); \
99 #define SoftBusMutexUnlock(mutex) \ argument
102 if (CheckMutexIsNull(mutex)) { \
106 ret = SoftBusMutexUnlockInner(mutex); \
115 static inline void SoftBusMutexUnlockAuto(SoftBusMutex **mutex) in SoftBusMutexUnlockAuto() argument
117 if (mutex) { in SoftBusMutexUnlockAuto()
118 SoftBusMutexUnlock(*mutex); in SoftBusMutexUnlockAuto()
122 #define SOFTBUS_LOCK_GUARD(mutex) \ argument
123 __attribute__((cleanup(SoftBusMutexUnlockAuto), unused)) SoftBusMutex *lockGuard##mutex = &mutex
137 int32_t SoftBusCondWait(SoftBusCond *cond, SoftBusMutex *mutex, SoftBusSysTime *time);