From 89a0b8efb6491b93a8a373ad36c0a3872cd2ed44 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sat, 9 Nov 2024 20:45:52 +0100 Subject: IMP: PosixKit, to communicate with pureDarwin correctly. IMP: Breakpoint interrupt has been implemented. IMP: Interrupts handlers have been improved for AMD64 HAL. --- dev/ZKAKit/KernelKit/UserProcessScheduler.h | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) (limited to 'dev/ZKAKit/KernelKit/UserProcessScheduler.h') diff --git a/dev/ZKAKit/KernelKit/UserProcessScheduler.h b/dev/ZKAKit/KernelKit/UserProcessScheduler.h index 18567cb6..19075405 100644 --- a/dev/ZKAKit/KernelKit/UserProcessScheduler.h +++ b/dev/ZKAKit/KernelKit/UserProcessScheduler.h @@ -155,17 +155,25 @@ namespace Kernel SizeT MemoryCursor{0}; SizeT MemoryLimit{kSchedMaxMemoryLimit}; - struct USER_PROCESS_HEAP final + struct UserProcessHeapList final { VoidPtr MemoryEntry{nullptr}; SizeT MemoryEntrySize{0UL}; SizeT MemoryEntryPad{0UL}; - struct USER_PROCESS_HEAP* MemoryPrev{nullptr}; - struct USER_PROCESS_HEAP* MemoryNext{nullptr}; + struct UserProcessHeapList* MemoryPrev{nullptr}; + struct UserProcessHeapList* MemoryNext{nullptr}; }; - USER_PROCESS_HEAP* MemoryHeap{nullptr}; + struct UserProcessSignal final + { + UIntPtr SignalIP; + ProcessStatusKind PreviousStatus; + UIntPtr SignalID; + }; + + UserProcessSignal ProcessSignal; + UserProcessHeapList* MemoryHeap{nullptr}; VoidPtr VMRegister{0UL}; -- cgit v1.2.3