Lines Matching refs:mutex
71 // 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)
80 return (mutex == NULL) || ((void *)(*mutex) == NULL);
83 #define SoftBusMutexLock(mutex) \
86 if (CheckMutexIsNull(mutex)) { \
87 COMM_LOGD(COMM_ADAPTER, "SoftBusMutexLock mutex is null"); \
90 ret = SoftBusMutexLockInner(mutex); \
99 #define SoftBusMutexUnlock(mutex) \
102 if (CheckMutexIsNull(mutex)) { \
103 COMM_LOGE(COMM_ADAPTER, "SoftBusMutexUnlock mutex is null"); \
106 ret = SoftBusMutexUnlockInner(mutex); \
115 static inline void SoftBusMutexUnlockAuto(SoftBusMutex **mutex)
117 if (mutex) {
118 SoftBusMutexUnlock(*mutex);
122 #define SOFTBUS_LOCK_GUARD(mutex) \
123 __attribute__((cleanup(SoftBusMutexUnlockAuto), unused)) SoftBusMutex *lockGuard##mutex = &mutex
137 int32_t SoftBusCondWait(SoftBusCond *cond, SoftBusMutex *mutex, SoftBusSysTime *time);