find and start new/delete operators

This commit is contained in:
Yanis002
2025-02-14 21:52:21 +01:00
parent 030b3e17f1
commit 61111ddcea
4 changed files with 149 additions and 7 deletions
+10
View File
@@ -0,0 +1,10 @@
#pragma once
#include "types.h"
class SysFault {
public:
void func_020125a4(char* file, u16 line, char* msg, ...);
};
extern SysFault data_02049984;
+30
View File
@@ -0,0 +1,30 @@
#pragma once
#include "types.h"
typedef u32 UnkId;
enum __UnkId {
UnkId_EXPH = 'EXPH',
UnkId_FRMH = 'FRMH',
UnkId_UNTH = 'UNTH',
UnkId_UNSH = 'UNSH',
};
struct UnkStruct_02011e10 {
/* 00 */ UnkId mId;
/* 04 */ unk8 mUnk_04[0x28];
/* 2C */
};
void* SysNew(UnkStruct_02011e10* param1, s32 length, s32 param3);
void SysDelete(void* ptr);
void* func_02011f10(s32 length);
void* func_02011f30(s32 length);
class SysObject {
public:
static void* operator new(unsigned long length, u32 id, u32 idLength);
static void* operator new[](unsigned long length, u32* id, u32 idLength);
static void operator delete(void* ptr);
static void operator delete[](void* ptr);
};