Isolate JKRHeap operator overloads

Fixes #25

This isolates the JKRHeap operator new/delete overloads. Every single new/delete site in the code has been replaced with a macro.

Sadly for new[] and delete[] we have to keep global operators. The global new[] just allocates into malloc() however, and delete[] goes into free() if it's not in a JKRHeap. So that's fine.
This commit is contained in:
PJB3005
2026-02-27 23:11:59 +01:00
parent 2204ad0813
commit 038ef4216f
634 changed files with 3451 additions and 3350 deletions
+7 -7
View File
@@ -22,7 +22,7 @@ dMeterHaihai_c::~dMeterHaihai_c() {
}
int dMeterHaihai_c::_create() {
mpHaihaiScreen = new J2DScreen();
mpHaihaiScreen = JKR_NEW J2DScreen();
JUT_ASSERT(0, mpHaihaiScreen != NULL);
bool fg =
@@ -30,7 +30,7 @@ int dMeterHaihai_c::_create() {
JUT_ASSERT(0, fg != false);
dPaneClass_showNullPane(mpHaihaiScreen);
mpParent = new CPaneMgr(mpHaihaiScreen, MULTI_CHAR('n_all'), 2, NULL);
mpParent = JKR_NEW CPaneMgr(mpHaihaiScreen, MULTI_CHAR('n_all'), 2, NULL);
JUT_ASSERT(0, mpParent != NULL);
OSInitFastCast();
@@ -256,19 +256,19 @@ void dMeterHaihai_c::setScale(f32 i_scaleFactor) {
}
int dMeterHaihai_c::_delete() {
delete mpHaihaiScreen;
JKR_DELETE(mpHaihaiScreen);
mpHaihaiScreen = NULL;
delete mpParent;
JKR_DELETE(mpParent);
mpParent = NULL;
delete mpCursorBck;
JKR_DELETE(mpCursorBck);
mpCursorBck = NULL;
delete mpCursorBtk;
JKR_DELETE(mpCursorBtk);
mpCursorBtk = NULL;
delete mpCursorBpk;
JKR_DELETE(mpCursorBpk);
mpCursorBpk = NULL;
return 1;
}