https://git.reactos.org/?p=reactos.git;a=commitdiff;h=f92c44b21761ca4f23dac…
commit f92c44b21761ca4f23dac20bde3b9afe40a7210f
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Sat Nov 25 14:52:05 2023 +0200
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Thu Nov 30 13:03:52 2023 +0200
[NTOS:KE] Remove KiMask32Array
It's useless and also broken in the way it is used. Replace it with a simple shift
and make it correct for 64 bit.
---
ntoskrnl/include/internal/ke.h | 5 ++---
ntoskrnl/ke/thrdobj.c | 10 ----------
2 files changed, 2 insertions(+), 13 deletions(-)
diff --git a/ntoskrnl/include/internal/ke.h b/ntoskrnl/include/internal/ke.h
index 10a352a0981..fbd3660553e 100644
--- a/ntoskrnl/include/internal/ke.h
+++ b/ntoskrnl/include/internal/ke.h
@@ -137,7 +137,6 @@ extern LIST_ENTRY KiProcessInSwapListHead, KiProcessOutSwapListHead;
extern LIST_ENTRY KiStackInSwapListHead;
extern KEVENT KiSwapEvent;
extern PKPRCB KiProcessorBlock[];
-extern ULONG KiMask32Array[MAXIMUM_PRIORITY];
extern ULONG_PTR KiIdleSummary;
extern PVOID KeUserApcDispatcher;
extern PVOID KeUserCallbackDispatcher;
@@ -156,8 +155,8 @@ extern VOID __cdecl KiInterruptTemplate(VOID);
/* MACROS *************************************************************************/
-#define AFFINITY_MASK(Id) KiMask32Array[Id]
-#define PRIORITY_MASK(Id) KiMask32Array[Id]
+#define AFFINITY_MASK(ProcessorIndex) ((KAFFINITY)1 << (ProcessorIndex))
+#define PRIORITY_MASK(Priority) (1UL << (Priority))
/* Tells us if the Timer or Event is a Syncronization or Notification Object */
#define TIMER_OR_EVENT_TYPE 0x7L
diff --git a/ntoskrnl/ke/thrdobj.c b/ntoskrnl/ke/thrdobj.c
index 627f42c7395..1fc58b99c9e 100644
--- a/ntoskrnl/ke/thrdobj.c
+++ b/ntoskrnl/ke/thrdobj.c
@@ -15,16 +15,6 @@
extern EX_WORK_QUEUE ExWorkerQueue[MaximumWorkQueue];
extern LIST_ENTRY PspReaperListHead;
-ULONG KiMask32Array[MAXIMUM_PRIORITY] =
-{
- 0x1, 0x2, 0x4, 0x8, 0x10, 0x20,
- 0x40, 0x80, 0x100, 0x200, 0x400, 0x800,
- 0x1000, 0x2000, 0x4000, 0x8000, 0x10000, 0x20000,
- 0x40000, 0x80000, 0x100000, 0x200000, 0x400000, 0x800000,
- 0x1000000, 0x2000000, 0x4000000, 0x8000000, 0x10000000, 0x20000000,
- 0x40000000, 0x80000000
-};
-
/* FUNCTIONS *****************************************************************/
UCHAR