mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 01:55:19 +00:00
Renamed some thread states.
svn path=/trunk/; revision=3205
This commit is contained in:
parent
2ecad3b855
commit
cae7cd6a6c
5 changed files with 24 additions and 24 deletions
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: ps.h,v 1.35 2002/07/04 19:56:35 dwelch Exp $
|
/* $Id: ps.h,v 1.36 2002/07/10 15:11:46 ekohl Exp $
|
||||||
*
|
*
|
||||||
* FILE: ntoskrnl/ke/kthread.c
|
* FILE: ntoskrnl/ke/kthread.c
|
||||||
* PURPOSE: Process manager definitions
|
* PURPOSE: Process manager definitions
|
||||||
|
@ -515,8 +515,8 @@ NTSTATUS PsSuspendThread(PETHREAD Thread, PULONG PreviousCount);
|
||||||
NTSTATUS PsResumeThread(PETHREAD Thread, PULONG PreviousCount);
|
NTSTATUS PsResumeThread(PETHREAD Thread, PULONG PreviousCount);
|
||||||
|
|
||||||
|
|
||||||
#define THREAD_STATE_INVALID (0)
|
#define THREAD_STATE_INITIALIZED (0)
|
||||||
#define THREAD_STATE_RUNNABLE (1)
|
#define THREAD_STATE_READY (1)
|
||||||
#define THREAD_STATE_RUNNING (2)
|
#define THREAD_STATE_RUNNING (2)
|
||||||
#define THREAD_STATE_SUSPENDED (3)
|
#define THREAD_STATE_SUSPENDED (3)
|
||||||
#define THREAD_STATE_FROZEN (4)
|
#define THREAD_STATE_FROZEN (4)
|
||||||
|
|
|
@ -157,8 +157,8 @@ static CPU_REGISTER GspRegisters[NUMREGS] =
|
||||||
|
|
||||||
static PCHAR GspThreadStates[THREAD_STATE_MAX] =
|
static PCHAR GspThreadStates[THREAD_STATE_MAX] =
|
||||||
{
|
{
|
||||||
"Invalid", /* THREAD_STATE_INVALID */
|
"Initialized", /* THREAD_STATE_INITIALIZED */
|
||||||
"Runnable", /* THREAD_STATE_RUNNABLE */
|
"Ready", /* THREAD_STATE_READY */
|
||||||
"Running", /* THREAD_STATE_RUNNING */
|
"Running", /* THREAD_STATE_RUNNING */
|
||||||
"Suspended", /* THREAD_STATE_SUSPENDED */
|
"Suspended", /* THREAD_STATE_SUSPENDED */
|
||||||
"Frozen", /* THREAD_STATE_FROZEN */
|
"Frozen", /* THREAD_STATE_FROZEN */
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: irq.c,v 1.20 2002/05/06 22:25:50 dwelch Exp $
|
/* $Id: irq.c,v 1.21 2002/07/10 15:12:33 ekohl Exp $
|
||||||
*
|
*
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
* FILE: ntoskrnl/ke/i386/irq.c
|
* FILE: ntoskrnl/ke/i386/irq.c
|
||||||
|
@ -468,7 +468,7 @@ KiInterruptDispatch (ULONG irq, PKIRQ_TRAPFRAME Trapframe)
|
||||||
*/
|
*/
|
||||||
if (old_level < DISPATCH_LEVEL && irq == 0)
|
if (old_level < DISPATCH_LEVEL && irq == 0)
|
||||||
{
|
{
|
||||||
PsDispatchThread(THREAD_STATE_RUNNABLE);
|
PsDispatchThread(THREAD_STATE_READY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
* along with this program; if not, write to the Free Software
|
* along with this program; if not, write to the Free Software
|
||||||
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
*/
|
*/
|
||||||
/* $Id: kthread.c,v 1.27 2002/06/10 21:34:36 hbirr Exp $
|
/* $Id: kthread.c,v 1.28 2002/07/10 15:13:33 ekohl Exp $
|
||||||
*
|
*
|
||||||
* FILE: ntoskrnl/ke/kthread.c
|
* FILE: ntoskrnl/ke/kthread.c
|
||||||
* PURPOSE: Microkernel thread support
|
* PURPOSE: Microkernel thread support
|
||||||
|
@ -152,7 +152,7 @@ KeInitializeThread(PKPROCESS Process, PKTHREAD Thread, BOOLEAN First)
|
||||||
Thread->Teb = NULL;
|
Thread->Teb = NULL;
|
||||||
Thread->TlsArray = NULL;
|
Thread->TlsArray = NULL;
|
||||||
Thread->DebugActive = 0;
|
Thread->DebugActive = 0;
|
||||||
Thread->State = THREAD_STATE_BLOCKED;
|
Thread->State = THREAD_STATE_INITIALIZED;
|
||||||
Thread->Alerted[0] = 0;
|
Thread->Alerted[0] = 0;
|
||||||
Thread->Alerted[1] = 0;
|
Thread->Alerted[1] = 0;
|
||||||
Thread->Iopl = 0;
|
Thread->Iopl = 0;
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: thread.c,v 1.98 2002/06/18 21:51:10 dwelch Exp $
|
/* $Id: thread.c,v 1.99 2002/07/10 15:15:00 ekohl Exp $
|
||||||
*
|
*
|
||||||
* COPYRIGHT: See COPYING in the top level directory
|
* COPYRIGHT: See COPYING in the top level directory
|
||||||
* PROJECT: ReactOS kernel
|
* PROJECT: ReactOS kernel
|
||||||
|
@ -48,7 +48,7 @@ static LIST_ENTRY PriorityListHead[MAXIMUM_PRIORITY];
|
||||||
static BOOLEAN DoneInitYet = FALSE;
|
static BOOLEAN DoneInitYet = FALSE;
|
||||||
static PETHREAD IdleThreads[MAXIMUM_PROCESSORS];
|
static PETHREAD IdleThreads[MAXIMUM_PROCESSORS];
|
||||||
ULONG PiNrThreads = 0;
|
ULONG PiNrThreads = 0;
|
||||||
ULONG PiNrRunnableThreads = 0;
|
ULONG PiNrReadyThreads = 0;
|
||||||
|
|
||||||
static GENERIC_MAPPING PiThreadMapping = {THREAD_READ,
|
static GENERIC_MAPPING PiThreadMapping = {THREAD_READ,
|
||||||
THREAD_WRITE,
|
THREAD_WRITE,
|
||||||
|
@ -82,7 +82,7 @@ PsInsertIntoThreadList(KPRIORITY Priority, PETHREAD Thread)
|
||||||
KeBugCheck(0);
|
KeBugCheck(0);
|
||||||
}
|
}
|
||||||
InsertTailList(&PriorityListHead[Priority], &Thread->Tcb.QueueListEntry);
|
InsertTailList(&PriorityListHead[Priority], &Thread->Tcb.QueueListEntry);
|
||||||
PiNrRunnableThreads++;
|
PiNrReadyThreads++;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID PsDumpThreads(BOOLEAN IncludeSystem)
|
VOID PsDumpThreads(BOOLEAN IncludeSystem)
|
||||||
|
@ -115,7 +115,7 @@ VOID PsDumpThreads(BOOLEAN IncludeSystem)
|
||||||
current->ThreadsProcess->UniqueProcessId,
|
current->ThreadsProcess->UniqueProcessId,
|
||||||
current->Cid.UniqueThread,
|
current->Cid.UniqueThread,
|
||||||
current->ThreadsProcess->ImageFileName);
|
current->ThreadsProcess->ImageFileName);
|
||||||
if (current->Tcb.State == THREAD_STATE_RUNNABLE ||
|
if (current->Tcb.State == THREAD_STATE_READY ||
|
||||||
current->Tcb.State == THREAD_STATE_SUSPENDED ||
|
current->Tcb.State == THREAD_STATE_SUSPENDED ||
|
||||||
current->Tcb.State == THREAD_STATE_BLOCKED)
|
current->Tcb.State == THREAD_STATE_BLOCKED)
|
||||||
{
|
{
|
||||||
|
@ -167,7 +167,7 @@ static PETHREAD PsScanThreadList (KPRIORITY Priority, ULONG Affinity)
|
||||||
{
|
{
|
||||||
current = CONTAINING_RECORD(current_entry, ETHREAD,
|
current = CONTAINING_RECORD(current_entry, ETHREAD,
|
||||||
Tcb.QueueListEntry);
|
Tcb.QueueListEntry);
|
||||||
assert(current->Tcb.State == THREAD_STATE_RUNNABLE);
|
assert(current->Tcb.State == THREAD_STATE_READY);
|
||||||
DPRINT("current->Tcb.UserAffinity %x Affinity %x PID %d %d\n",
|
DPRINT("current->Tcb.UserAffinity %x Affinity %x PID %d %d\n",
|
||||||
current->Tcb.UserAffinity, Affinity, current->Cid.UniqueThread,
|
current->Tcb.UserAffinity, Affinity, current->Cid.UniqueThread,
|
||||||
Priority);
|
Priority);
|
||||||
|
@ -195,9 +195,9 @@ VOID PsDispatchThreadNoLock (ULONG NewThreadStatus)
|
||||||
CurrentThread->Cid.UniqueThread);
|
CurrentThread->Cid.UniqueThread);
|
||||||
|
|
||||||
CurrentThread->Tcb.State = NewThreadStatus;
|
CurrentThread->Tcb.State = NewThreadStatus;
|
||||||
if (CurrentThread->Tcb.State == THREAD_STATE_RUNNABLE)
|
if (CurrentThread->Tcb.State == THREAD_STATE_READY)
|
||||||
{
|
{
|
||||||
PiNrRunnableThreads++;
|
PiNrReadyThreads++;
|
||||||
PsInsertIntoThreadList(CurrentThread->Tcb.Priority,
|
PsInsertIntoThreadList(CurrentThread->Tcb.Priority,
|
||||||
CurrentThread);
|
CurrentThread);
|
||||||
}
|
}
|
||||||
|
@ -230,7 +230,7 @@ VOID PsDispatchThreadNoLock (ULONG NewThreadStatus)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CPRINT("CRITICAL: No threads are runnable\n");
|
CPRINT("CRITICAL: No threads are ready\n");
|
||||||
KeBugCheck(0);
|
KeBugCheck(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -263,7 +263,7 @@ PsUnblockThread(PETHREAD Thread, PNTSTATUS WaitStatus)
|
||||||
{
|
{
|
||||||
Thread->Tcb.WaitStatus = *WaitStatus;
|
Thread->Tcb.WaitStatus = *WaitStatus;
|
||||||
}
|
}
|
||||||
Thread->Tcb.State = THREAD_STATE_RUNNABLE;
|
Thread->Tcb.State = THREAD_STATE_READY;
|
||||||
PsInsertIntoThreadList(Thread->Tcb.Priority, Thread);
|
PsInsertIntoThreadList(Thread->Tcb.Priority, Thread);
|
||||||
KeReleaseSpinLock(&PiThreadListLock, oldIrql);
|
KeReleaseSpinLock(&PiThreadListLock, oldIrql);
|
||||||
}
|
}
|
||||||
|
@ -293,7 +293,7 @@ PsBlockThread(PNTSTATUS Status, UCHAR Alertable, ULONG WaitMode,
|
||||||
}
|
}
|
||||||
Thread->Tcb.WaitBlockList = NULL;
|
Thread->Tcb.WaitBlockList = NULL;
|
||||||
KeReleaseDispatcherDatabaseLockAtDpcLevel(FALSE);
|
KeReleaseDispatcherDatabaseLockAtDpcLevel(FALSE);
|
||||||
PsDispatchThreadNoLock (THREAD_STATE_RUNNABLE);
|
PsDispatchThreadNoLock (THREAD_STATE_READY);
|
||||||
if (Status != NULL)
|
if (Status != NULL)
|
||||||
{
|
{
|
||||||
*Status = STATUS_KERNEL_APC;
|
*Status = STATUS_KERNEL_APC;
|
||||||
|
@ -465,7 +465,7 @@ KeSetPriorityThread (PKTHREAD Thread, KPRIORITY Priority)
|
||||||
Thread->Priority = (CHAR)Priority;
|
Thread->Priority = (CHAR)Priority;
|
||||||
|
|
||||||
KeAcquireSpinLock(&PiThreadListLock, &oldIrql);
|
KeAcquireSpinLock(&PiThreadListLock, &oldIrql);
|
||||||
if (Thread->State == THREAD_STATE_RUNNABLE)
|
if (Thread->State == THREAD_STATE_READY)
|
||||||
{
|
{
|
||||||
RemoveEntryList(&Thread->QueueListEntry);
|
RemoveEntryList(&Thread->QueueListEntry);
|
||||||
PsInsertIntoThreadList(Thread->BasePriority,
|
PsInsertIntoThreadList(Thread->BasePriority,
|
||||||
|
@ -542,7 +542,7 @@ NtContinue(IN PCONTEXT Context,
|
||||||
NTSTATUS STDCALL
|
NTSTATUS STDCALL
|
||||||
NtYieldExecution(VOID)
|
NtYieldExecution(VOID)
|
||||||
{
|
{
|
||||||
PsDispatchThread(THREAD_STATE_RUNNABLE);
|
PsDispatchThread(THREAD_STATE_READY);
|
||||||
return(STATUS_SUCCESS);
|
return(STATUS_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue