C to C++ migration and refactoring #17

Merged
harraiken merged 67 commits from cxxtest into master 2025-09-24 20:18:35 +02:00
3 changed files with 15 additions and 0 deletions
Showing only changes of commit 52c4d2a346 - Show all commits

View File

@@ -17,6 +17,11 @@ namespace MM
{ {
class HardwarePool class HardwarePool
{ {
private:
STATIC LOADER_MEMORY_DESCRIPTOR HardwareAllocationDescriptors[MM_HARDWARE_ALLOCATION_DESCRIPTORS];
STATIC PVOID HardwareHeapStart;
STATIC ULONG UsedHardwareAllocationDescriptors;
public: public:
STATIC XTAPI XTSTATUS AllocateHardwareMemory(IN PFN_NUMBER PageCount, STATIC XTAPI XTSTATUS AllocateHardwareMemory(IN PFN_NUMBER PageCount,
IN BOOLEAN Aligned, IN BOOLEAN Aligned,

View File

@@ -17,6 +17,13 @@ namespace MM
{ {
class Init class Init
{ {
private:
STATIC PLOADER_MEMORY_DESCRIPTOR FreeDescriptor;
STATIC ULONG_PTR HighestPhysicalPage;
STATIC ULONG_PTR LowestPhysicalPage;
STATIC ULONG NumberOfPhysicalPages;
STATIC LOADER_MEMORY_DESCRIPTOR OldFreeDescriptor;
public: public:
STATIC XTAPI VOID InitializeMemoryManager(VOID); STATIC XTAPI VOID InitializeMemoryManager(VOID);
STATIC XTAPI VOID InitializePageMapSupport(VOID); STATIC XTAPI VOID InitializePageMapSupport(VOID);

View File

@@ -17,6 +17,9 @@ namespace MM
{ {
class KernelPool class KernelPool
{ {
private:
STATIC UCHAR ProcessorStructuresData[MAXIMUM_PROCESSORS][KPROCESSOR_STRUCTURES_SIZE];
public: public:
STATIC XTAPI XTSTATUS AllocateKernelStack(IN PVOID *Stack, STATIC XTAPI XTSTATUS AllocateKernelStack(IN PVOID *Stack,
IN BOOLEAN LargeStack, IN BOOLEAN LargeStack,