Initialize handle table support and create system table
All checks were successful
Builds / ExectOS (amd64, debug) (push) Successful in 45s
Builds / ExectOS (amd64, release) (push) Successful in 43s
Builds / ExectOS (i686, debug) (push) Successful in 42s
Builds / ExectOS (i686, release) (push) Successful in 40s

This commit is contained in:
2026-08-06 13:35:07 +02:00
parent d9a556e077
commit 0a66c8a3a3
2 changed files with 8 additions and 0 deletions

View File

@@ -1285,6 +1285,10 @@ OB::LifeCycle::InitializeObjectLifeCycle(VOID)
/* Clear tracking pointer */ /* Clear tracking pointer */
RemoveObjectList = NULLPTR; RemoveObjectList = NULLPTR;
/* Create the kernel handle table and attach it to the current process */
KernelHandleTable = OB::HandleTable::CreateHandleTable(NULLPTR);
PS::Process::GetCurrentProcess()->ObjectTable = KernelHandleTable;
/* Initialize deferred removal work item */ /* Initialize deferred removal work item */
EX::WorkItem::InitializeWorkItem(&RemoveObjectWorkItem, ProcessDeferredDeletionQueue, NULLPTR); EX::WorkItem::InitializeWorkItem(&RemoveObjectWorkItem, ProcessDeferredDeletionQueue, NULLPTR);
} }

View File

@@ -78,9 +78,13 @@ OB::Manager::InitializeObjectManager(VOID)
/* Initialize system lookaside list for BSP */ /* Initialize system lookaside list for BSP */
InitializeSystemLookasideList(); InitializeSystemLookasideList();
/* Initialize handle table support */
OB::HandleTable::InitializeHandleTable();
/* Initialize device map support */ /* Initialize device map support */
OB::DeviceMap::InitializeDeviceMap(); OB::DeviceMap::InitializeDeviceMap();
/* Initialize object life cycle support */
OB::LifeCycle::InitializeObjectLifeCycle(); OB::LifeCycle::InitializeObjectLifeCycle();
/* Initialize object type registry */ /* Initialize object type registry */