diff options
Diffstat (limited to 'lmem.c')
-rw-r--r-- | lmem.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lmem.c,v 1.27 2000/03/10 14:01:05 roberto Exp roberto $ | 2 | ** $Id: lmem.c,v 1.28 2000/03/10 18:37:44 roberto Exp roberto $ |
3 | ** Interface to Memory Manager | 3 | ** Interface to Memory Manager |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -54,6 +54,7 @@ | |||
54 | 54 | ||
55 | unsigned long memdebug_numblocks = 0; | 55 | unsigned long memdebug_numblocks = 0; |
56 | unsigned long memdebug_total = 0; | 56 | unsigned long memdebug_total = 0; |
57 | unsigned long memdebug_maxmem = 0; | ||
57 | 58 | ||
58 | 59 | ||
59 | static void *checkblock (void *block) { | 60 | static void *checkblock (void *block) { |
@@ -95,6 +96,7 @@ static void *debug_realloc (void *block, size_t size) { | |||
95 | freeblock(block); /* erase (and check) old copy */ | 96 | freeblock(block); /* erase (and check) old copy */ |
96 | } | 97 | } |
97 | memdebug_total += size; | 98 | memdebug_total += size; |
99 | if (memdebug_total > memdebug_maxmem) memdebug_maxmem = memdebug_total; | ||
98 | memdebug_numblocks++; | 100 | memdebug_numblocks++; |
99 | *(unsigned long *)newblock = size; | 101 | *(unsigned long *)newblock = size; |
100 | for (i=0;i<MARKSIZE;i++) | 102 | for (i=0;i<MARKSIZE;i++) |