/*********************************************** !!!! DO NOT EDIT THIS FILE !!!! This file was auto-generated by Build.PL from lib/KinoSearch/Util/MemManager.pm See KinoSearch::Docs::DevGuide for details. ***********************************************/ #line 8 "lib/KinoSearch/Util/MemManager.pm" #ifndef H_KINO_MEM_MANAGER #define H_KINO_MEM_MANAGER 1 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "KinoSearchUtilCarp.h" /* Set this to 1 to enable debugging. */ #define KINO_MEM_LEAK_DEBUG 0 #if KINO_MEM_LEAK_DEBUG #define Kino_New(x,v,n,t) \ (v = (t*)Kino_New_wrapper(x,(n*sizeof(t)))) #define Kino_Newz(x,v,n,t) \ (v = (t*)Kino_Newz_wrapper(x,(n*sizeof(t)))) #define Kino_Renew(v,n,t) \ (v = (t*)Kino_Renew_wrapper(v, n*sizeof(t))) #define Kino_Safefree(x) \ Kino_Safefree_wrapper(x) #define Kino_savepvn(p,n) \ Kino_savepvn_wrapper(p,n) #else #define Kino_New(x,v,n,t) New(x,v,n,t) #define Kino_Newz(x,v,n,t) Newz(x,v,n,t) #define Kino_Renew(v,n,t) Renew(v,n,t) #define Kino_Safefree(v) Safefree(v) #define Kino_savepvn(p,n) savepvn(p,n) #endif void* Kino_New_wrapper(int, size_t); void* Kino_Newz_wrapper(int, size_t); void* Kino_Renew_wrapper(void*, size_t); void Kino_Safefree_wrapper(void*); char* Kino_savepvn_wrapper(const char*, I32); #endif /* include guard */