feat(profile): add mempool

This commit is contained in:
phaneron 2026-04-29 03:05:33 -04:00
parent e0602f2566
commit e300d01291
2 changed files with 33 additions and 0 deletions

View file

@ -0,0 +1,29 @@
#ifndef COMMON_MEM_POOL_H
#define COMMON_MEM_POOL_H
DECLARE_STRUCT(MemPool);
DECLARE_STRUCT(MemChunk);
#include "storm/array.h"
typedef MemChunk* pointer_to_MemChunk;
STORM_TS_FIXED_ARRAY(pointer_to_MemChunk);
struct MemChunk {
void* m_memblocks;
void* m_free;
uint32_t m_unk2;
uint32_t m_blockSize;
uint32_t m_numBlocks;
};
// 24 bytes
struct MemPool {
TSFixedArray_pointer_to_MemChunk m_memchunks;
//
uint32_t m_unk3;
uint32_t m_blockSize;
uint32_t m_unk5;
};
#endif

View file

@ -0,0 +1,4 @@
MemPool__MemFree 00855670 f end=008556D6 type="int32_t __thiscall func(MemPool* this, void* ptr)"
MemPool__MemAlloc 00855820 f end=008558DB type="void* __thiscall func(MemPool* this)"
MemChunk__constructor 00855570 f end=008555D1 type="MemChunk* __thiscall func(MemChunk* this, uint32_t blockSize, uint32_t a2)"
MemPool__destructor 008556E0 f end=0085573C type="void __thiscall func(MemPool* this)"