#pragma once #include #include #include #include "Runtime/RetroTypes.hpp" namespace metaforce { class CCallStack { const char* x0_line; const char* x4_type; public: CCallStack(int lineNum, const char* lineStr, const char* type) : x0_line(lineStr), x4_type(type) {} }; class CGameAllocator { struct SGameMemInfo { u32 x0_sentinel = 0xefefefef; size_t x4_len = 0; const char* x8_line; const char* xc_type; SGameMemInfo* x10_prev = nullptr; void* x14_ = nullptr; void* x18_ = nullptr; u32 x1c_canary = 0xeaeaeaea; }; static u32 GetFreeBinEntryForSize(size_t len); std::array x14_bins; public: bool Initialize();//const COsContext& ctx); }; } // namespace metaforce