2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 23:11:20 +00:00
metaforce/Runtime/CGameAllocator.hpp
Lioncash 06789d1860 General: Normalize several headers' include paths
Normalizes the include paths and makes them consistent. Also adds any
missing includes relevant to the interface.
2019-09-22 20:36:33 -04:00

31 lines
578 B
C++

#pragma once
#include <cstddef>
#include <memory>
#include <vector>
#include "Runtime/RetroTypes.hpp"
namespace urde {
class CGameAllocator {
struct SAllocationDescription {
std::unique_ptr<u8[]> memptr;
size_t allocSize = 0;
ptrdiff_t freeOffset = 0;
};
struct SChunkDescription {
u32 magic = 0xE8E8E8E8;
SAllocationDescription* parent;
size_t len = 0;
u32 sentinal = 0xEFEFEFEF;
};
static std::vector<SAllocationDescription> m_allocations;
public:
static u8* Alloc(size_t len);
static void Free(u8* ptr);
};
} // namespace urde