Lines Matching refs:mutex
111 * library is shutdown, or cannot lock on mutex; ESR_INVALID_ARGUMENT if monitor is null
122 * @return ESR_SUCCESS if success; ESR_INVALID_ARGUMENT if monitor is null; ESR_FATAL_ERROR if waiting on the mutex failed
243 * Creates a thread mutex. Thread mutexes are similar to thread monitors
247 * so-called recursive locking, meaning that a thread owning the mutex can
251 * @param mutex Handle to the created mutex
256 PORTABLE_API ESR_ReturnCode PtrdMutexCreate(PtrdMutex **mutex);
259 * Destroys a mutex.
261 * @param mutex Handle to the mutex to destroy
265 PORTABLE_API ESR_ReturnCode PtrdMutexDestroy(PtrdMutex *mutex);
268 * Lock a mutex
270 * @param mutex Handle to the mutex to lock
277 PORTABLE_API ESR_ReturnCode PtrdMutexLockWithLine(PtrdMutex *mutex, const LCHAR *fname, int line);
279 * Lock a mutex
281 * @param mutex Handle to the mutex to lock
286 #define PtrdMutexLock(mutex) PtrdMutexLockWithLine(mutex, L(__FILE__), __LINE__)
291 * @param mutex Handle to the mutex to unlock
295 * thread does not hold the mutex.
297 PORTABLE_API ESR_ReturnCode PtrdMutexUnlock(PtrdMutex *mutex);
393 * monitor or a mutex between the thread and the thread creator.
462 * ESR_MUTEX_CREATION_ERROR if mutex cannot be created