Revert "Isolate JKRHeap operator overloads" (#39)

This commit is contained in:
TakaRikka
2026-03-06 19:49:35 -08:00
committed by GitHub
parent b7c482fb87
commit 78d4169929
630 changed files with 3349 additions and 3452 deletions
+53 -53
View File
@@ -97,11 +97,11 @@ dMenu_Collect2D_c::~dMenu_Collect2D_c() {
void dMenu_Collect2D_c::_create() {
mpHeap->getTotalFreeSize();
mpScreen = JKR_NEW J2DScreen();
mpScreen = new J2DScreen();
mpScreen->setPriority("zelda_collect_soubi_screen.blo", 0x1020000,
dComIfGp_getCollectResArchive());
dPaneClass_showNullPane(mpScreen);
mpScreenIcon = JKR_NEW J2DScreen();
mpScreenIcon = new J2DScreen();
mpScreenIcon->setPriority("zelda_collect_soubi_do_icon_parts.blo", 0x20000,
dComIfGp_getCollectResArchive());
for (int i = 0; i < 2; i++) {
@@ -109,13 +109,13 @@ void dMenu_Collect2D_c::_create() {
mpButtonText[i] = NULL;
}
dPaneClass_showNullPane(mpScreenIcon);
mpDraw2DTop = JKR_NEW dMenu_Collect2DTop_c(this);
mpDraw2DTop = new dMenu_Collect2DTop_c(this);
ResTIMG* image = (ResTIMG*)dComIfGp_getMain2DArchive()->getResource('TIMG', "tt_block8x8.bti");
mpBlackTex = JKR_NEW J2DPicture(image);
mpBlackTex = new J2DPicture(image);
mpBlackTex->setBlackWhite(JUtility::TColor(0, 0, 0, 0), JUtility::TColor(0, 0, 0, 255));
mpBlackTex->setAlpha(0);
mpDrawCursor = JKR_NEW dSelect_cursor_c(2, 1.0f, NULL);
mpString = JKR_NEW dMsgString_c();
mpDrawCursor = new dSelect_cursor_c(2, 1.0f, NULL);
mpString = new dMsgString_c();
mpSaveScrn = NULL;
mpOptionScrn = NULL;
mpLetterScrn = NULL;
@@ -132,81 +132,81 @@ void dMenu_Collect2D_c::_create() {
void dMenu_Collect2D_c::_delete() {
mpHeap->getTotalFreeSize();
dMeter2Info_setCollectCursorPosXY(mCursorX, mCursorY);
JKR_DELETE(mpScreen);
delete mpScreen;
mpScreen = NULL;
JKR_DELETE(mpScreenIcon);
delete mpScreenIcon;
mpScreenIcon = NULL;
for (int i = 0; i < 2; i++) {
if (mpButtonAB[i]) {
JKR_DELETE(mpButtonAB[i]);
delete mpButtonAB[i];
mpButtonAB[i] = NULL;
}
if (mpButtonText[i]) {
JKR_DELETE(mpButtonText[i]);
delete mpButtonText[i];
mpButtonText[i] = NULL;
}
}
JKR_DELETE(mpDraw2DTop);
delete mpDraw2DTop;
mpDraw2DTop = NULL;
JKR_DELETE(mpBlackTex);
delete mpBlackTex;
mpBlackTex = NULL;
JKR_DELETE(mpDrawCursor);
delete mpDrawCursor;
mpDrawCursor = NULL;
JKR_DELETE(mpString);
delete mpString;
mpString = NULL;
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (mpSaveScrn) {
mpSaveScrn->_delete();
JKR_DELETE(mpSaveScrn);
delete mpSaveScrn;
mpSaveScrn = NULL;
mpSubHeap->freeAll();
}
if (mpOptionScrn) {
mpOptionScrn->_delete();
JKR_DELETE(mpOptionScrn);
delete mpOptionScrn;
mpOptionScrn = NULL;
mpSubHeap->freeAll();
}
if (mpLetterScrn) {
JKR_DELETE(mpLetterScrn);
delete mpLetterScrn;
mpLetterScrn = NULL;
mpSubHeap->freeAll();
}
if (mpFishingScrn) {
JKR_DELETE(mpFishingScrn);
delete mpFishingScrn;
mpFishingScrn = NULL;
mpSubHeap->freeAll();
}
if (mpSkillScrn) {
JKR_DELETE(mpSkillScrn);
delete mpSkillScrn;
mpSkillScrn = NULL;
mpSubHeap->freeAll();
}
if (mpInsectScrn) {
JKR_DELETE(mpInsectScrn);
delete mpInsectScrn;
mpInsectScrn = NULL;
mpSubHeap->freeAll();
}
mDoExt_setCurrentHeap(heap);
JKR_DELETE(mpAnmKey);
delete mpAnmKey;
mpAnmKey = NULL;
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 6; j++) {
if (mpSelPm[i][j]) {
JKR_DELETE(mpSelPm[i][j]);
delete mpSelPm[i][j];
mpSelPm[i][j] = NULL;
}
}
}
JKR_DELETE(mpLinkPm);
delete mpLinkPm;
mpLinkPm = NULL;
JKR_DELETE(mpMaskPm);
delete mpMaskPm;
mpMaskPm = NULL;
JKR_DELETE(mpModelBg);
delete mpModelBg;
mpModelBg = NULL;
JKR_DELETE(mpHeartParent);
delete mpHeartParent;
mpHeartParent = NULL;
JKR_DELETE(mpHeartPiece);
delete mpHeartPiece;
mpHeartPiece = NULL;
dComIfGp_getCollectResArchive()->removeResourceAll();
}
@@ -635,7 +635,7 @@ void dMenu_Collect2D_c::screenSet() {
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 6; j++) {
if (getItemTag(i, j, true)) {
mpSelPm[i][j] = JKR_NEW CPaneMgr(mpScreen, getItemTag(i, j, true), 0, NULL);
mpSelPm[i][j] = new CPaneMgr(mpScreen, getItemTag(i, j, true), 0, NULL);
if (!bVar18) {
i_copy = i;
j_copy = j;
@@ -662,14 +662,14 @@ void dMenu_Collect2D_c::screenSet() {
mCursorX = i_copy;
mCursorY = j_copy;
}
mpLinkPm = JKR_NEW CPaneMgr(mpScreen, MULTI_CHAR('linki_n'), 0, NULL);
mpLinkPm = new CPaneMgr(mpScreen, MULTI_CHAR('linki_n'), 0, NULL);
mLinkGlobalCenterPos.x = mpLinkPm->getInitGlobalCenterPosX();
mLinkGlobalCenterPos.y = mpLinkPm->getInitGlobalCenterPosY();
mLinkGlobalCenterPos.z = -1000.0f;
mpMaskPm = JKR_NEW CPaneMgr(mpScreen, MULTI_CHAR('kamen_n'), 0, NULL);
mpModelBg = JKR_NEW CPaneMgr(mpScreen, MULTI_CHAR('modelbgn'), 2, NULL);
mpHeartParent = JKR_NEW CPaneMgr(mpScreen, MULTI_CHAR('heart_n'), 0, NULL);
mpHeartPiece = JKR_NEW CPaneMgr(mpScreen, MULTI_CHAR('heart_kn'), 0, NULL);
mpMaskPm = new CPaneMgr(mpScreen, MULTI_CHAR('kamen_n'), 0, NULL);
mpModelBg = new CPaneMgr(mpScreen, MULTI_CHAR('modelbgn'), 2, NULL);
mpHeartParent = new CPaneMgr(mpScreen, MULTI_CHAR('heart_n'), 0, NULL);
mpHeartPiece = new CPaneMgr(mpScreen, MULTI_CHAR('heart_kn'), 0, NULL);
setAButtonString(mCurrentAString);
setBButtonString(mCurrentBString);
setItemNameString(mCursorX, mCursorY);
@@ -1538,38 +1538,38 @@ void dMenu_Collect2D_c::wait_init() {
if (mpSaveScrn != NULL) {
mpSaveScrn->_delete();
JKR_DELETE(mpSaveScrn);
delete mpSaveScrn;
mpSaveScrn = NULL;
mpSubHeap->freeAll();
}
if (mpOptionScrn != NULL) {
mpOptionScrn->_delete();
JKR_DELETE(mpOptionScrn);
delete mpOptionScrn;
mpOptionScrn = NULL;
mpSubHeap->freeAll();
}
if (mpLetterScrn != NULL) {
JKR_DELETE(mpLetterScrn);
delete mpLetterScrn;
mpLetterScrn = NULL;
mpSubHeap->freeAll();
}
if (mpFishingScrn != NULL) {
JKR_DELETE(mpFishingScrn);
delete mpFishingScrn;
mpFishingScrn = NULL;
mpSubHeap->freeAll();
}
if (mpSkillScrn != NULL) {
JKR_DELETE(mpSkillScrn);
delete mpSkillScrn;
mpSkillScrn = NULL;
mpSubHeap->freeAll();
}
if (mpInsectScrn != NULL) {
JKR_DELETE(mpInsectScrn);
delete mpInsectScrn;
mpInsectScrn = NULL;
mpSubHeap->freeAll();
}
@@ -1683,7 +1683,7 @@ void dMenu_Collect2D_c::wait_proc() {
void dMenu_Collect2D_c::save_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpSaveScrn) {
mpSaveScrn = JKR_NEW dMenu_save_c();
mpSaveScrn = new dMenu_save_c();
}
mpSaveScrn->setUseType(1);
mpSaveScrn->_create();
@@ -1741,7 +1741,7 @@ void dMenu_Collect2D_c::save_close_proc() {
void dMenu_Collect2D_c::option_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpOptionScrn) {
mpOptionScrn = JKR_NEW dMenu_Option_c(dComIfGp_getCollectResArchive(), mpStick);
mpOptionScrn = new dMenu_Option_c(dComIfGp_getCollectResArchive(), mpStick);
}
mpOptionScrn->initialize();
setAButtonString(0);
@@ -1797,7 +1797,7 @@ void dMenu_Collect2D_c::option_close_proc() {
void dMenu_Collect2D_c::letter_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpLetterScrn) {
mpLetterScrn = JKR_NEW dMenu_Letter_c(mpSubHeap, mpStick, mpCStick);
mpLetterScrn = new dMenu_Letter_c(mpSubHeap, mpStick, mpCStick);
}
setAButtonString(0);
setBButtonString(0);
@@ -1852,7 +1852,7 @@ void dMenu_Collect2D_c::letter_close_proc() {
void dMenu_Collect2D_c::fishing_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpFishingScrn) {
mpFishingScrn = JKR_NEW dMenu_Fishing_c(mpSubHeap, mpStick, mpCStick);
mpFishingScrn = new dMenu_Fishing_c(mpSubHeap, mpStick, mpCStick);
}
setAButtonString(0);
setBButtonString(0);
@@ -1907,7 +1907,7 @@ void dMenu_Collect2D_c::fishing_close_proc() {
void dMenu_Collect2D_c::skill_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpSkillScrn) {
mpSkillScrn = JKR_NEW dMenu_Skill_c(mpSubHeap, mpStick, mpCStick);
mpSkillScrn = new dMenu_Skill_c(mpSubHeap, mpStick, mpCStick);
}
setAButtonString(0);
setBButtonString(0);
@@ -1962,7 +1962,7 @@ void dMenu_Collect2D_c::skill_close_proc() {
void dMenu_Collect2D_c::insect_open_init() {
JKRHeap* heap = mDoExt_setCurrentHeap(mpSubHeap);
if (!mpInsectScrn) {
mpInsectScrn = JKR_NEW dMenu_Insect_c(mpSubHeap, mpStick, mpCStick, 0);
mpInsectScrn = new dMenu_Insect_c(mpSubHeap, mpStick, mpCStick, 0);
}
setAButtonString(0);
setBButtonString(0);
@@ -2337,15 +2337,15 @@ void dMenu_Collect3D_c::setJ3D(const char* param_0, const char* param_1, const c
resArchive->getResource('BMD ', param_0), 0x51020010);
for (u16 i = 0; i < modelData->getMaterialNum(); i++) {
J3DMaterialAnm* matAnm = JKR_NEW J3DMaterialAnm();
J3DMaterialAnm* matAnm = new J3DMaterialAnm();
modelData->getMaterialNodePointer(i)->change();
modelData->getMaterialNodePointer(i)->setMaterialAnm(matAnm);
}
mpModel = JKR_NEW J3DModel(modelData, 0, 1);
mpModel = new J3DModel(modelData, 0, 1);
if (param_1 != NULL) {
J3DAnmTransform* pbck = (J3DAnmTransform*)J3DAnmLoaderDataBase::load(
resArchive->getResource('BCK ', param_1), J3DLOADER_UNK_FLAG0);
mpBckAnm = JKR_NEW mDoExt_bckAnm();
mpBckAnm = new mDoExt_bckAnm();
if (mpBckAnm == NULL || !mpBckAnm->init(pbck, 1, 2, 1.0f, 0, -1, false)) {
return;
}
@@ -2354,7 +2354,7 @@ void dMenu_Collect3D_c::setJ3D(const char* param_0, const char* param_1, const c
J3DAnmTevRegKey* pbrk = (J3DAnmTevRegKey*)J3DAnmLoaderDataBase::load(
resArchive->getResource('BRK ', param_2), J3DLOADER_UNK_FLAG0);
pbrk->searchUpdateMaterialID(modelData);
mpBrkAnm = JKR_NEW mDoExt_brkAnm();
mpBrkAnm = new mDoExt_brkAnm();
if (mpBrkAnm == NULL || !mpBrkAnm->init(modelData, pbrk, -1, 2, 1.0f, 0, -1)) {
return;
}
@@ -2616,17 +2616,17 @@ void dMenu_Collect2DTop_c::draw() {
}
dMenu_Collect_c::dMenu_Collect_c(JKRExpHeap* param_0, STControl* param_1, CSTControl* param_2) {
mpCollect2D = JKR_NEW dMenu_Collect2D_c(param_0, param_1, param_2);
mpCollect3D = JKR_NEW dMenu_Collect3D_c(param_0, mpCollect2D, param_2);
mpCollect2D = new dMenu_Collect2D_c(param_0, param_1, param_2);
mpCollect3D = new dMenu_Collect3D_c(param_0, mpCollect2D, param_2);
}
dMenu_Collect_c::~dMenu_Collect_c() {
if (mpCollect2D) {
JKR_DELETE(mpCollect2D);
delete mpCollect2D;
mpCollect2D = NULL;
}
if (mpCollect3D) {
JKR_DELETE(mpCollect3D);
delete mpCollect3D;
mpCollect3D = NULL;
}
}