Lines Matching refs:currentThread

450             OSThread *currentThread, *nextThread;  in OSi_RescheduleThread()  local
451 currentThread = OSi_GetCurrentThread(); in OSi_RescheduleThread()
454 if (currentThread == nextThread || !nextThread) // maybe nextThread != NULL in OSi_RescheduleThread()
459 if (currentThread->state != OS_THREAD_STATE_TERMINATED in OSi_RescheduleThread()
460 && OS_SaveContext(&currentThread->context)) in OSi_RescheduleThread()
468 ((OSSwitchThreadCallback)OSi_SystemCallbackInSwitchThread) (currentThread, in OSi_RescheduleThread()
475 ((OSSwitchThreadCallback)info->switchCallback) (currentThread, nextThread); in OSi_RescheduleThread()
763 OSThread *currentThread = OSi_GetCurrentThread(); in OSi_ExitThread() local
766 SDK_ASSERT(currentThread); in OSi_ExitThread()
769 destructor = currentThread->destructor; in OSi_ExitThread()
772 currentThread->destructor = NULL; in OSi_ExitThread()
786 OSThread *currentThread = OSi_GetCurrentThread(); in OSi_ExitThread_Destroy() local
787 SDK_ASSERT(currentThread); in OSi_ExitThread_Destroy()
795 SDK_ASSERT(OSi_ThreadInfo.entry[currentThread->id] == currentThread); in OSi_ExitThread_Destroy()
799 OSi_UnlockAllMutex(currentThread); in OSi_ExitThread_Destroy()
803 if (currentThread->queue) in OSi_ExitThread_Destroy()
805 (void)OSi_RemoveSpecifiedLinkFromQueue(currentThread->queue, currentThread); in OSi_ExitThread_Destroy()
809 OSi_RemoveThreadFromList(currentThread); in OSi_ExitThread_Destroy()
813 OSi_ThreadInfo.entry[currentThread->id] = NULL; in OSi_ExitThread_Destroy()
815 currentThread->state = OS_THREAD_STATE_TERMINATED; in OSi_ExitThread_Destroy()
819 OS_WakeupThread(&currentThread->joinQueue); // possible to never return in OSi_ExitThread_Destroy()
821 OS_WakeupThread(&currentThread->joinQueue); in OSi_ExitThread_Destroy()
1179 OSThread *currentThread; in OS_SleepThread() local
1184 currentThread = OSi_GetCurrentThread(); in OS_SleepThread()
1185 SDK_ASSERT(currentThread); in OS_SleepThread()
1189 *queue |= (OSThreadQueue)(1UL << currentThread->id); in OS_SleepThread()
1192 currentThread->state = OS_THREAD_STATE_WAITING; in OS_SleepThread()
1197 currentThread = OSi_GetCurrentThread(); in OS_SleepThread()
1198 SDK_ASSERT(currentThread); in OS_SleepThread()
1202 currentThread->queue = queue; in OS_SleepThread()
1203 OSi_InsertLinkToQueue(queue, currentThread); in OS_SleepThread()
1206 currentThread->state = OS_THREAD_STATE_WAITING; in OS_SleepThread()