Browse Source

Create macro -> mem_free_dbg

pull/78/head
galaxyhaxz 7 years ago committed by Anders Jenbo
parent
commit
52aa7db9ac
  1. 22
      Source/diablo.cpp
  2. 8
      defs.h

22
Source/diablo.cpp

@ -66,25 +66,13 @@ char *spszMsgKeyTbl[4] = { "F9", "F10", "F11", "F12" }; // weak
void __cdecl FreeGameMem()
{
void *p;
music_stop();
p = pDungeonCels; /* todo: macro */
pDungeonCels = NULL;
mem_free_dbg(p);
p = pMegaTiles;
pMegaTiles = NULL;
mem_free_dbg(p);
p = pLevelPieces;
pLevelPieces = NULL;
mem_free_dbg(p);
p = level_special_cel;
level_special_cel = NULL;
mem_free_dbg(p);
p = pSpeedCels;
pSpeedCels = NULL;
mem_free_dbg(p);
MemFreeDbg(pDungeonCels);
MemFreeDbg(pMegaTiles);
MemFreeDbg(pLevelPieces);
MemFreeDbg(level_special_cel);
MemFreeDbg(pSpeedCels);
FreeMissiles();
FreeMonsters();

8
defs.h

@ -85,6 +85,14 @@
#define SCREENXY(x, y) ((x) + 64 + (((y) + 160) * 768))
#define MemFreeDbg(p) \
{ \
void *p__p; \
p__p = p; \
p = NULL; \
mem_free_dbg(p__p); \
}
#ifndef INVALID_FILE_ATTRIBUTES
#define INVALID_FILE_ATTRIBUTES ((DWORD)-1)
#endif

Loading…
Cancel
Save