Annotation of elwix/tools/oldlzma/SRC/7zip/Archive/7z_C/7zAlloc.c, revision 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>