diff options
author | Nipun Garg | 2019-07-18 00:13:06 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:17:22 +0200 |
commit | 8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb (patch) | |
tree | 3c0f34989c6adeb6db11549be73a94aee5cf7704 | |
parent | f5aff6c72def2c688621220684fc12e664c643bd (diff) | |
download | scummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.tar.gz scummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.tar.bz2 scummvm-rg350-8825980e1f35cbe76cb7f8c2c0b079ec114bdbcb.zip |
HDB: Remove redundant custom free() function
-rw-r--r-- | engines/hdb/ai-init.cpp | 52 | ||||
-rw-r--r-- | engines/hdb/gfx.cpp | 12 | ||||
-rw-r--r-- | engines/hdb/gfx.h | 2 | ||||
-rw-r--r-- | engines/hdb/hdb.cpp | 6 | ||||
-rw-r--r-- | engines/hdb/menu.cpp | 86 | ||||
-rw-r--r-- | engines/hdb/menu.h | 2 | ||||
-rw-r--r-- | engines/hdb/window.cpp | 53 | ||||
-rw-r--r-- | engines/hdb/window.h | 2 |
8 files changed, 133 insertions, 82 deletions
diff --git a/engines/hdb/ai-init.cpp b/engines/hdb/ai-init.cpp index 7ece2ab68b..4753047757 100644 --- a/engines/hdb/ai-init.cpp +++ b/engines/hdb/ai-init.cpp @@ -1155,7 +1155,7 @@ void AI::restartSystem() { memset(_clubRightGfx, 0, sizeof(_clubRightGfx)); if (_weaponSelGfx) - _weaponSelGfx->free(); + delete _weaponSelGfx; _playerDead = false; _playerInvisible = false; @@ -1171,73 +1171,73 @@ void AI::restartSystem() { int i; if (_icepSnowballGfxDown) { - _icepSnowballGfxDown->free(); + delete _icepSnowballGfxDown; _icepSnowballGfxDown = NULL; } if (_icepSnowballGfxLeft) { - _icepSnowballGfxLeft->free(); + delete _icepSnowballGfxLeft; _icepSnowballGfxLeft = NULL; } if (_icepSnowballGfxRight) { - _icepSnowballGfxRight->free(); + delete _icepSnowballGfxRight; _icepSnowballGfxRight = NULL; } if (_tileFroglickMiddleUD) { - _tileFroglickMiddleUD->free(); + delete _tileFroglickMiddleUD; _tileFroglickMiddleUD = NULL; } if (_tileFroglickWiggleUD[0]) { for (i = 0; i < 3; i++) { - _tileFroglickWiggleUD[i]->free(); + delete _tileFroglickWiggleUD[i]; _tileFroglickWiggleUD[i] = NULL; } } if (_tileFroglickMiddleLR) { - _tileFroglickMiddleLR->free(); + delete _tileFroglickMiddleLR; _tileFroglickMiddleLR = NULL; } if (_tileFroglickWiggleLeft[0]) { for (i = 0; i < 3; i++) { - _tileFroglickWiggleLeft[i]->free(); + delete _tileFroglickWiggleLeft[i]; _tileFroglickWiggleLeft[i] = NULL; } } if (_tileFroglickWiggleRight[0]) { for (i = 0; i < 3; i++) { - _tileFroglickWiggleRight[i]->free(); + delete _tileFroglickWiggleRight[i]; _tileFroglickWiggleRight[i] = NULL; } } // dragon! see ya! if (_gfxDragonAsleep) { - _gfxDragonAsleep->free(); + delete _gfxDragonAsleep; _gfxDragonAsleep = NULL; - _gfxDragonFlap[0]->free(); - _gfxDragonFlap[1]->free(); + delete _gfxDragonFlap[0]; + delete _gfxDragonFlap[1]; _gfxDragonFlap[0] = _gfxDragonFlap[1] = NULL; - _gfxDragonBreathe[0]->free(); - _gfxDragonBreathe[1]->free(); - _gfxDragonBreathe[2]->free(); + delete _gfxDragonBreathe[0]; + delete _gfxDragonBreathe[1]; + delete _gfxDragonBreathe[2]; _gfxDragonBreathe[0] = _gfxDragonBreathe[1] = _gfxDragonBreathe[2] = NULL; } // PANIC ZONE gfx - see ya! if (g_hdb->_window->_pzInfo.gfxPanic) { - g_hdb->_window->_pzInfo.gfxPanic->free(); + delete g_hdb->_window->_pzInfo.gfxPanic; g_hdb->_window->_pzInfo.gfxPanic = NULL; - g_hdb->_window->_pzInfo.gfxZone->free(); + delete g_hdb->_window->_pzInfo.gfxZone; g_hdb->_window->_pzInfo.gfxZone = NULL; - g_hdb->_window->_pzInfo.gfxFace[0]->free(); + delete g_hdb->_window->_pzInfo.gfxFace[0]; g_hdb->_window->_pzInfo.gfxFace[0] = NULL; - g_hdb->_window->_pzInfo.gfxFace[1]->free(); + delete g_hdb->_window->_pzInfo.gfxFace[1]; g_hdb->_window->_pzInfo.gfxFace[1] = NULL; for (i = 0; i < 10; i++) { - g_hdb->_window->_pzInfo.gfxNumber[i]->free(); + delete g_hdb->_window->_pzInfo.gfxNumber[i]; g_hdb->_window->_pzInfo.gfxNumber[i] = NULL; } } @@ -1246,12 +1246,12 @@ void AI::restartSystem() { // laser beams if (_gfxLaserbeamUD[0]) { for (i = 0; i < 4; i++) { - _gfxLaserbeamUD[i]->free(); - _gfxLaserbeamUDTop[i]->free(); - _gfxLaserbeamUDBottom[i]->free(); - _gfxLaserbeamLR[i]->free(); - _gfxLaserbeamLRLeft[i]->free(); - _gfxLaserbeamLRRight[i]->free(); + delete _gfxLaserbeamUD[i]; + delete _gfxLaserbeamUDTop[i]; + delete _gfxLaserbeamUDBottom[i]; + delete _gfxLaserbeamLR[i]; + delete _gfxLaserbeamLRLeft[i]; + delete _gfxLaserbeamLRRight[i]; _gfxLaserbeamUD[i] = NULL; _gfxLaserbeamUDTop[i] = NULL; diff --git a/engines/hdb/gfx.cpp b/engines/hdb/gfx.cpp index 54746c39d1..b493bb625a 100644 --- a/engines/hdb/gfx.cpp +++ b/engines/hdb/gfx.cpp @@ -998,8 +998,8 @@ void Gfx::drawBonusStars() { // timed out? if (_starsInfo.totalTime < g_hdb->getTimeSlice()) { _starsInfo.active = false; - _starsInfo.gfx[0]->free(); - _starsInfo.gfx[1]->free(); + delete _starsInfo.gfx[0]; + delete _starsInfo.gfx[1]; _starsInfo.gfx[0] = _starsInfo.gfx[1] = 0; } } @@ -1088,10 +1088,6 @@ int Picture::drawMasked(int x, int y, int alpha) { return 0; } -void Picture::free() { - _surface.free(); -} - Tile::Tile() : _flags(0), _name("") { _surface.create(32, 32, g_hdb->_format); } @@ -1146,8 +1142,4 @@ int Tile::drawMasked(int x, int y, int alpha) { return 0; } -void Tile::free() { - _surface.free(); -} - } diff --git a/engines/hdb/gfx.h b/engines/hdb/gfx.h index 119c5682e1..ce6ceb6502 100644 --- a/engines/hdb/gfx.h +++ b/engines/hdb/gfx.h @@ -256,7 +256,6 @@ public: Graphics::Surface load(Common::SeekableReadStream *stream); int draw(int x, int y); int drawMasked(int x, int y, int alpha = 0xff); - void free(); int _width, _height; @@ -279,7 +278,6 @@ public: Graphics::Surface load(Common::SeekableReadStream *stream); int draw(int x, int y); int drawMasked(int x, int y, int alpha = 0xff); - void free(); uint32 _flags; diff --git a/engines/hdb/hdb.cpp b/engines/hdb/hdb.cpp index e7c808a3f4..c5b91bbb07 100644 --- a/engines/hdb/hdb.cpp +++ b/engines/hdb/hdb.cpp @@ -86,6 +86,12 @@ HDBGame::~HDBGame() { delete _window; delete _rnd; + delete _progressGfx; + delete _progressMarkGfx; + delete _loadingScreenGfx; + if (_logoGfx) + delete _logoGfx; + DebugMan.clearAllDebugChannels(); } diff --git a/engines/hdb/menu.cpp b/engines/hdb/menu.cpp index 654f51d318..a3c6b8ec29 100644 --- a/engines/hdb/menu.cpp +++ b/engines/hdb/menu.cpp @@ -25,6 +25,10 @@ namespace HDB { +Menu::~Menu() { + freeMenu(); +} + bool Menu::init() { _starWarp = 0; _rocketEx = 0; @@ -599,125 +603,125 @@ void Menu::freeMenu() { // title sequence stuff if (_titleScreen) - _titleScreen->free(); + delete _titleScreen; _titleScreen = NULL; if (_oohOohGfx) - _oohOohGfx->free(); + delete _oohOohGfx; _oohOohGfx = NULL; if (_newGfx) - _newGfx->free(); + delete _newGfx; _newGfx = NULL; if (_loadGfx) - _loadGfx->free(); + delete _loadGfx; _loadGfx = NULL; if (_optionsGfx) - _optionsGfx->free(); + delete _optionsGfx; _optionsGfx = NULL; if (_quitGfx) - _quitGfx->free(); + delete _quitGfx; _quitGfx = NULL; if (_resumeGfx) - _resumeGfx->free(); + delete _resumeGfx; _resumeGfx = NULL; if (_slotGfx) - _slotGfx->free(); + delete _slotGfx; _slotGfx = NULL; if (_rocketMain) - _rocketMain->free(); + delete _rocketMain; _rocketMain = NULL; if (_rocketSecond) - _rocketSecond->free(); + delete _rocketSecond; _rocketSecond = NULL; if (_rocketEx1) - _rocketEx1->free(); + delete _rocketEx1; _rocketEx1 = NULL; if (_rocketEx2) - _rocketEx2->free(); + delete _rocketEx2; _rocketEx2 = NULL; if (_titleLogo) - _titleLogo->free(); + delete _titleLogo; _titleLogo = NULL; if (_hdbLogoScreen) - _hdbLogoScreen->free(); + delete _hdbLogoScreen; _hdbLogoScreen = NULL; if (_nebulaGfx[0]) for (i = 0; i < kNebulaCount; i++) { - _nebulaGfx[i]->free(); + delete _nebulaGfx[i]; _nebulaGfx[i] = NULL; } if (_sliderLeft) - _sliderLeft->free(); + delete _sliderLeft; _sliderLeft = NULL; if (_sliderMid) - _sliderMid->free(); + delete _sliderMid; _sliderMid = NULL; if (_sliderRight) - _sliderRight->free(); + delete _sliderRight; _sliderRight = NULL; if (_sliderKnob) - _sliderKnob->free(); + delete _sliderKnob; _sliderKnob = NULL; if (_modePuzzleGfx) - _modePuzzleGfx->free(); + delete _modePuzzleGfx; _modePuzzleGfx = NULL; if (_modeActionGfx) - _modeActionGfx->free(); + delete _modeActionGfx; _modeActionGfx = NULL; if (_modeLoadGfx) - _modeLoadGfx->free(); + delete _modeLoadGfx; _modeLoadGfx = NULL; if (_modeSaveGfx) - _modeSaveGfx->free(); + delete _modeSaveGfx; _modeSaveGfx = NULL; if (_menuBackoutGfx) - _menuBackoutGfx->free(); + delete _menuBackoutGfx; _menuBackoutGfx = NULL; if (_controlButtonGfx) - _controlButtonGfx->free(); + delete _controlButtonGfx; _controlButtonGfx = NULL; if (_controlsGfx) - _controlsGfx->free(); + delete _controlsGfx; _controlsGfx = NULL; if (_vortexian[0]) { - _vortexian[0]->free(); - _vortexian[1]->free(); - _vortexian[2]->free(); + delete _vortexian[0]; + delete _vortexian[1]; + delete _vortexian[2]; _vortexian[0] = _vortexian[1] = _vortexian[2] = NULL; } if (_star[0]) { - _star[0]->free(); - _star[1]->free(); - _star[2]->free(); + delete _star[0]; + delete _star[1]; + delete _star[2]; _star[0] = _star[1] = _star[2] = NULL; } // secret stars if (_starRedGfx[0]) { - _starRedGfx[0]->free(); - _starRedGfx[1]->free(); - _starGreenGfx[0]->free(); - _starGreenGfx[1]->free(); - _starBlueGfx[0]->free(); - _starBlueGfx[1]->free(); + delete _starRedGfx[0]; + delete _starRedGfx[1]; + delete _starGreenGfx[0]; + delete _starGreenGfx[1]; + delete _starBlueGfx[0]; + delete _starBlueGfx[1]; _starRedGfx[0] = _starRedGfx[1] = NULL; _starGreenGfx[0] = _starGreenGfx[1] = NULL; _starBlueGfx[0] = _starBlueGfx[1] = NULL; } if (_versionGfx) - _versionGfx->free(); + delete _versionGfx; _versionGfx = NULL; if (_warpGfx) - _warpGfx->free(); + delete _warpGfx; _warpGfx = NULL; } @@ -1243,7 +1247,7 @@ void Menu::processInput(int x, int y) { if ((x >= kQuitNoX1 && x <= kQuitNoX2 && y > kQuitNoY1 && y < kQuitNoY2 && _quitTimer < g_hdb->getTimeSlice()) || xit) { g_hdb->_sound->playSound(SND_MENU_BACKOUT); - _quitScreen->free(); + delete _quitScreen; _quitScreen = NULL; _menuActive = true; diff --git a/engines/hdb/menu.h b/engines/hdb/menu.h index 0a0cb0d0cd..006ee7a8aa 100644 --- a/engines/hdb/menu.h +++ b/engines/hdb/menu.h @@ -152,6 +152,8 @@ struct Star { class Menu { public: + ~Menu(); + bool init(); void readConfig(); diff --git a/engines/hdb/window.cpp b/engines/hdb/window.cpp index e340198780..b3e4b1963b 100644 --- a/engines/hdb/window.cpp +++ b/engines/hdb/window.cpp @@ -24,6 +24,53 @@ namespace HDB { +Window::~Window() { + delete _gfxTL; + delete _gfxTM; + delete _gfxTR; + + delete _gfxL; + delete _gfxM; + delete _gfxR; + + delete _gfxBL; + delete _gfxBM; + delete _gfxBR; + + delete _gfxTitleL; + delete _gfxTitleM; + delete _gfxTitleR; + + delete _gGfxTL; + delete _gGfxTM; + delete _gGfxTR; + + delete _gGfxL; + delete _gGfxM; + delete _gGfxR; + + delete _gGfxBL; + delete _gGfxBM; + delete _gGfxBR; + + delete _gGfxTitleL; + delete _gGfxTitleM; + delete _gGfxTitleR; + + delete _gfxIndent; + delete _gfxArrowTo; + + delete _gfxInvSelect; + delete _gfxHandright; + + delete _gfxInfobar; + delete _gfxDarken; + delete _gfxPausePlaque; + delete _mstoneGfx; + + delete _gemGfx; +} + bool Window::init() { _gfxTL = g_hdb->_gfx->loadPic(MENU_BACK_TOPLEFT); @@ -1236,9 +1283,9 @@ void Window::drawTryAgain() { } void Window::clearTryAgain() { - _gfxTry->free(); - _gfxAgain->free(); - _gfxLevelRestart->free(); + delete _gfxTry; + delete _gfxAgain; + delete _gfxLevelRestart; _gfxTry = _gfxAgain = _gfxLevelRestart = NULL; } diff --git a/engines/hdb/window.h b/engines/hdb/window.h index e11b443ad7..dac81e2ff7 100644 --- a/engines/hdb/window.h +++ b/engines/hdb/window.h @@ -189,6 +189,8 @@ struct TOut { class Window { public: + ~Window(); + bool init(); void save(Common::OutSaveFile *out); void loadSaveFile(Common::InSaveFile *in); |