/* * ======================================================== * * HCore * Copyright Mahrouss Logic, all rights reserved. * * ======================================================== */ #pragma once #include #include #include #include #include #include // last-rev 5/11/23 // file: pool.hpp // description: memory pool for user programs. #define kPoolMaxSz 4096 #define kPoolMag 0x5500A1 namespace HCore { enum { kPoolHypervisor = 0x2, kPoolShared = 0x4, kPoolUser = 0x6, kPoolRw = 0x8, }; struct HeapHeader final { UInt32 Magic; Int32 Flags; Boolean Free; UIntPtr Pad; }; Void ke_init_heap(); VoidPtr ke_new_heap(Int32 flags); Int32 ke_free_heap(voidPtr pointer); } // namespace HCore