mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-17 20:43:07 -04:00
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:
@@ -161,7 +161,7 @@ int daObjSwHang_c::CreateHeap() {
|
||||
if (mpModel == NULL) {
|
||||
return 0;
|
||||
}
|
||||
mpBgW = new dBgW();
|
||||
mpBgW = JKR_NEW dBgW();
|
||||
if (mpBgW == NULL ||
|
||||
mpBgW->Set((cBgD_t*)dComIfG_getObjectRes(l_arcName[mType], l_dzbIdx[mType]), 1,
|
||||
&field_0x738) != 0)
|
||||
@@ -489,7 +489,7 @@ static int daObjSwHang_MoveBGDraw(daObjSwHang_c* i_this) {
|
||||
|
||||
static void dummy() {
|
||||
((dEvLib_callback_c*)NULL)->eventStart();
|
||||
delete (cCcD_GStts*)NULL;
|
||||
JKR_DELETE((cCcD_GStts*)NULL);
|
||||
}
|
||||
|
||||
static actor_method_class daObjSwHang_METHODS = {
|
||||
|
||||
Reference in New Issue
Block a user