Home | History | Annotate | Download | only in include

Lines Matching full:mutex

47 typedef HANDLE MUTEX;
50 #define createMutex(mutex, locked) \
51 (*mutex = CreateMutex(NULL, locked, NULL)) == 0 ? ESR_MUTEX_CREATION_ERROR : ESR_SUCCESS
53 #define lockMutex(mutex) waitForHandle(mutex, INFINITE)
54 #define unlockMutex(mutex) (ReleaseMutex(*mutex) ? ESR_SUCCESS : ESR_FATAL_ERROR)
55 #define deleteMutex(mutex) ((void) CloseHandle(*mutex))
70 typedef pthread_mutex_t MUTEX;
73 ESR_ReturnCode createMutex_posix(MUTEX *mutex, ESR_BOOL locked);
74 ESR_ReturnCode deleteMutex_posix(MUTEX *mutex);
76 #define createMutex(mutex, locked) createMutex_posix(mutex, locked)
77 #define deleteMutex(mutex) deleteMutex_posix(mutex)
78 #define lockMutex(mutex) (pthread_mutex_lock(mutex) == 0 ? ESR_SUCCESS : ESR_FATAL_ERROR)
79 #define unlockMutex(mutex) (pthread_mutex_unlock(mutex) == 0 ? ESR_SUCCESS : ESR_FATAL_ERROR)
89 #define createMutex(mutex, locked) (ESR_SUCCESS)
90 #define deleteMutex(mutex)
91 #define lockMutex(mutex) ((void) 0)
92 #define unlockMutex(mutex) ((void) 0)