Annotation of elwix/tools/oldlzma/SRC/7zip/Archive/7z_C/7zAlloc.c, revision 1.1.1.1

1.1       misho       1: /* 7zAlloc.c */
                      2: 
                      3: #include <stdlib.h>
                      4: #include "7zAlloc.h"
                      5: 
                      6: /* #define _SZ_ALLOC_DEBUG */
                      7: /* use _SZ_ALLOC_DEBUG to debug alloc/free operations */
                      8: 
                      9: #ifdef _SZ_ALLOC_DEBUG
                     10: #include <stdio.h>
                     11: int g_allocCount = 0;
                     12: int g_allocCountTemp = 0;
                     13: #endif
                     14: 
                     15: void *SzAlloc(size_t size)
                     16: {
                     17:   #ifdef _SZ_ALLOC_DEBUG
                     18:   fprintf(stderr, "\nAlloc %10d bytes; count = %10d", size, g_allocCount);
                     19:   g_allocCount++;
                     20:   #endif
                     21:   return malloc(size);
                     22: }
                     23: 
                     24: void SzFree(void *address)
                     25: {
                     26:   #ifdef _SZ_ALLOC_DEBUG
                     27:   if (address != 0)
                     28:   {
                     29:     g_allocCount--;
                     30:     fprintf(stderr, "\nFree; count = %10d", g_allocCount);
                     31:   }
                     32:   #endif
                     33:   free(address);
                     34: }
                     35: 
                     36: void *SzAllocTemp(size_t size)
                     37: {
                     38:   #ifdef _SZ_ALLOC_DEBUG
                     39:   fprintf(stderr, "\nAlloc_temp %10d bytes;  count = %10d", size, g_allocCountTemp);
                     40:   g_allocCountTemp++;
                     41:   #endif
                     42:   return malloc(size);
                     43: }
                     44: 
                     45: void SzFreeTemp(void *address)
                     46: {
                     47:   #ifdef _SZ_ALLOC_DEBUG
                     48:   if (address != 0)
                     49:   {
                     50:     g_allocCountTemp--;
                     51:     fprintf(stderr, "\nFree_temp; count = %10d", g_allocCountTemp);
                     52:   }
                     53:   #endif
                     54:   free(address);
                     55: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>