24#if MEMORY_LOGGING_ENABLED
26#include "pedigree/kernel/TargetInfo.h"
29#define MACHINE_FORWARD_DECL_ONLY
30#include "pedigree/kernel/machine/Machine.h"
31#include "pedigree/kernel/machine/Serial.h"
34#define DUMP_MEM_INFO \
36 extern size_t g_FreePages; \
37 extern size_t g_AllocedPages; \
38 Serial* pSerial = Machine::instance().getSerial(1); \
39 NormalStaticString str; \
41 str += (reinterpret_cast<uintptr_t>(VirtualAddressSpace::getKernelAddressSpace().m_HeapEnd) - \
44 str += "K\tPages: "; \
45 str += (g_AllocedPages * TargetInfo::getPageSize()) / 1024; \
46 str += "K\t Free: "; \
47 str += (g_FreePages * TargetInfo::getPageSize()) / 1024; \
49 pSerial->write(str); \