+++ /dev/null
-/* xalloc.h\r
- *\r
- * (C) Copyright Dec 12 1995, Edmond J. Breen.\r
- * ALL RIGHTS RESERVED.\r
- * This code may be copied for personal, non-profit use only.\r
- *\r
- */\r
-#ifndef XALLOCH\r
-#define XALLOCH\r
-\r
-\r
-\r
-#define ymem\r
-#ifdef ymem\r
-\r
-\r
-#define xmalloc(N) ymalloc(__FILE__,__LINE__,N)\r
-#define xcalloc(N,M) ycalloc(__FILE__,__LINE__,N,M)\r
-#define xrealloc(N,M) yrealloc(__FILE__,__LINE__,N,M)\r
-#define xfree(N) yfree(__FILE__,__LINE__,N)\r
-#define xmark(N,M) ymark(__FILE__,__LINE__,N,M)\r
-#define xmemcheck() ymemcheck(__FILE__,__LINE__)\r
-#define xdumpnonmark(N,M) ydumpnonmark(N,M)\r
-\r
-void xfreemark(char mark);\r
-int xexchmark(char oldmark, char newmark);\r
-int xlookup(void *p);\r
-\r
-int getMemMark(unsigned long item);\r
-void freeMemItem(unsigned long item);\r
-\r
-void xalloc_CleanUp(size_t bot, size_t top);\r
-size_t xalloc_NextEntryNum(void);\r
-\r
-void *ymalloc(char *file,int lineno, size_t nbytes);\r
-void *ycalloc(char *file,int lineno,size_t nelem,size_t elemsize);\r
-void *yrealloc(char *file,int lineno,void *block, size_t nbytes);\r
-void yfree(char *file,int lineno,void *block);\r
-int ymark(char *file,int lineno,void *block,char mark);\r
-void ydumpnonmark(char *outfile,char mark);\r
-\r
-\r
-extern unsigned long tot_memory; /* total amount of memory allocated */\r
-extern size_t tot_alloc; /* total number of blocks allocated */\r
-extern size_t tot_seen; /* total number of blocks seen */\r
-extern char XGMARK; /* memory mark, default = 0 */\r
-\r
-#define MEM_LEAK 66\r
-#define NON_LEAK 50\r
-\r
-#define catchItem(X) {size_t x = X; if(tot_seen == x)\\r
- printf("\n\tCAUGHT ITEM %lu at %d in %s\n\n",\\r
- (unsigned long)x, __LINE__,__FILE__);}\r
-\r
-#else\r
-#define xmalloc(N) malloc(N)\r
-#define xcalloc(N,M) calloc(N,M)\r
-#define xrealloc(N,M) realloc(N,M)\r
-#define xfree(N) free(N)\r
-\r
-#endif\r
-#endif\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r
-\r