Add KThread critical region management
All checks were successful
Builds / ExectOS (i686, release) (push) Successful in 32s
Builds / ExectOS (amd64, release) (push) Successful in 34s
Builds / ExectOS (amd64, debug) (push) Successful in 44s
Builds / ExectOS (i686, debug) (push) Successful in 42s

This commit is contained in:
2026-06-26 10:45:38 +02:00
parent d6f925ebfd
commit b3ce1a8be8
2 changed files with 94 additions and 0 deletions

View File

@@ -22,6 +22,8 @@ namespace KE
public:
STATIC XTAPI VOID AttachThread(IN PKTHREAD Thread);
STATIC XTFASTCALL VOID EnterCriticalRegion();
STATIC XTFASTCALL VOID EnterCriticalRegion(IN PKTHREAD Thread);
STATIC XTAPI PETHREAD GetInitialThread(VOID);
STATIC XTAPI XTSTATUS InitializeIdleThread(IN PKPROCESS IdleProcess,
IN OUT PKTHREAD IdleThread,
@@ -36,6 +38,8 @@ namespace KE
IN PVOID EnvironmentBlock,
IN PVOID Stack,
IN BOOLEAN AttachToProcess);
STATIC XTFASTCALL VOID LeaveCriticalRegion();
STATIC XTFASTCALL VOID LeaveCriticalRegion(IN PKTHREAD Thread);
private:
STATIC XTAPI VOID HandleSystemThreadExit(VOID);