Lines Matching refs:thread
23 void OSi_EnqueueTail(OSThread *thread, OSMutex *mutex);
24 void OSi_DequeueItem(OSThread *thread, OSMutex *mutex);
25 OSMutex *OSi_DequeueHead(OSThread *thread);
42 mutex->thread = NULL; in OS_InitMutex()
100 void OSi_UnlockAllMutex(OSThread *thread) in OSi_UnlockAllMutex() argument
104 SDK_ASSERT(thread); in OSi_UnlockAllMutex()
107 while (thread->mutexQueueHead) in OSi_UnlockAllMutex()
109 mutex = OSi_DequeueHead(thread); in OSi_UnlockAllMutex()
110 SDK_ASSERT(mutex->thread == thread); in OSi_UnlockAllMutex()
113 mutex->thread = NULL; in OSi_UnlockAllMutex()
118 while (thread->mutexQueue.head) in OSi_UnlockAllMutex()
120 mutex = OSi_RemoveMutexLinkFromQueue(&thread->mutexQueue); in OSi_UnlockAllMutex()
121 SDK_ASSERT(mutex->thread == thread); in OSi_UnlockAllMutex()
124 mutex->thread = NULL; in OSi_UnlockAllMutex()
149 if (mutex->thread == NULL) in OS_TryLockMutex()
151 mutex->thread = currentThread; in OS_TryLockMutex()
158 else if (mutex->thread == currentThread) in OS_TryLockMutex()
254 mutex->thread = currentThread; in OS_TryLockMutexR()
293 mutex->thread = currentThread; in OS_TryLockMutexW()
301 if ( mutex->thread == currentThread ) in OS_TryLockMutexW()
352 if ( mutex->thread == currentThread ) in OSi_UnlockMutexCore()
382 mutex->thread = NULL; in OSi_UnlockMutexCore()
557 void OSi_EnqueueTail(OSThread *thread, OSMutex *mutex) in OSi_EnqueueTail() argument
560 OSMutex *prev = thread->mutexQueueTail; in OSi_EnqueueTail()
562 SDK_ASSERT(thread && mutex); in OSi_EnqueueTail()
566 thread->mutexQueueHead = mutex; in OSi_EnqueueTail()
575 thread->mutexQueueTail = mutex; in OSi_EnqueueTail()
577 OSMutex *prev = thread->mutexQueue.tail; in OSi_EnqueueTail()
579 SDK_ASSERT(thread && mutex); in OSi_EnqueueTail()
583 thread->mutexQueue.head = mutex; in OSi_EnqueueTail()
592 thread->mutexQueue.tail = mutex; in OSi_EnqueueTail()
607 void OSi_DequeueItem(OSThread *thread, OSMutex *mutex) in OSi_DequeueItem() argument
613 SDK_ASSERT(thread && mutex); in OSi_DequeueItem()
617 thread->mutexQueueTail = prev; in OSi_DequeueItem()
626 thread->mutexQueueHead = next; in OSi_DequeueItem()
636 SDK_ASSERT(thread && mutex); in OSi_DequeueItem()
640 thread->mutexQueue.tail = prev; in OSi_DequeueItem()
649 thread->mutexQueue.head = next; in OSi_DequeueItem()
667 OSMutex *OSi_DequeueHead(OSThread *thread) in OSi_DequeueHead() argument
670 OSMutex *mutex = thread->mutexQueueHead; in OSi_DequeueHead()
673 SDK_ASSERT(thread); in OSi_DequeueHead()
677 thread->mutexQueueTail = NULL; in OSi_DequeueHead()
684 thread->mutexQueueHead = next; in OSi_DequeueHead()
686 OSMutex *mutex = thread->mutexQueue.head; in OSi_DequeueHead()
689 SDK_ASSERT(thread); in OSi_DequeueHead()
693 thread->mutexQueue.tail = NULL; in OSi_DequeueHead()
700 thread->mutexQueue.head = next; in OSi_DequeueHead()