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(¤tThread->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(¤tThread->joinQueue); // possible to never return in OSi_ExitThread_Destroy()
821 OS_WakeupThread(¤tThread->joinQueue); in OSi_ExitThread_Destroy()
1179 OSThread *currentThread; in OS_SleepThread() local
1186 currentThread = OSi_GetCurrentThread(); in OS_SleepThread()
1187 SDK_ASSERT(currentThread); in OS_SleepThread()
1191 *queue |= (OSThreadQueue)(1UL << currentThread->id); in OS_SleepThread()
1194 currentThread->state = OS_THREAD_STATE_WAITING; in OS_SleepThread()
1199 currentThread = OSi_GetCurrentThread(); in OS_SleepThread()
1200 SDK_ASSERT(currentThread); in OS_SleepThread()
1204 currentThread->queue = queue; in OS_SleepThread()
1205 OSi_InsertLinkToQueue(queue, currentThread); in OS_SleepThread()
1208 currentThread->state = OS_THREAD_STATE_WAITING; in OS_SleepThread()