#ifndef MALLOC_INCL_H #define MALLOC_INCL_H typedef struct { int real_size; char *buffer; } outbuffer_t; void outbuf_zero PROT((outbuffer_t *)); void outbuf_add PROT((outbuffer_t *, char *)); void outbuf_addchar PROT((outbuffer_t *, char)); void outbuf_addv PROT2V(outbuffer_t *, char *); void outbuf_fix PROT((outbuffer_t *)); void outbuf_push PROT((outbuffer_t *)); int outbuf_extend PROT((outbuffer_t *, int)); #include "bsdmalloc.h" #include "smalloc.h" #include "wrappedmalloc.h" #include "debugmalloc.h" #ifdef DEBUGMALLOC /* tags */ #define TAG_TEMPORARY (1 << 8) #define TAG_PERMANENT (2 << 8) #define TAG_COMPILER (3 << 8) #define TAG_DATA (4 << 8) #define TAG_MISC (5 << 8) #define TAG_MARKED (1 << 12) #define TAG_PROGRAM (TAG_PERMANENT + 11) #define TAG_CALL_OUT (TAG_PERMANENT + 12) #define TAG_INTERACTIVE (TAG_PERMANENT + 13) #define TAG_ED (TAG_PERMANENT + 14) #define TAG_INC_LIST (TAG_PERMANENT + 16) #define TAG_PERM_IDENT (TAG_PERMANENT + 17) #define TAG_IDENT_TABLE (TAG_PERMANENT + 18) #define TAG_RESERVED (TAG_PERMANENT + 19) #define TAG_MUDLIB_STATS (TAG_PERMANENT + 20) #define TAG_OBJECT (TAG_PERMANENT + 21) #define TAG_OBJ_TBL (TAG_PERMANENT + 22) #define TAG_CONFIG (TAG_PERMANENT + 23) #define TAG_SIMULS (TAG_PERMANENT + 24) #define TAG_SENTENCE (TAG_PERMANENT + 25) #define TAG_STR_TBL (TAG_PERMANENT + 26) #define TAG_SWAP (TAG_PERMANENT + 27) #define TAG_UID (TAG_PERMANENT + 28) #define TAG_OBJ_NAME (TAG_PERMANENT + 29) #define TAG_PREDEFINES (TAG_PERMANENT + 30) #define TAG_LINENUMBERS (TAG_PERMANENT + 31) #define TAG_LOCALS (TAG_PERMANENT + 32) #define TAG_LPC_OBJECT (TAG_PERMANENT + 33) #define TAG_USERS (TAG_PERMANENT + 34) #define TAG_DEBUGMALLOC (TAG_PERMANENT + 35) #define TAG_HEART_BEAT (TAG_PERMANENT + 36) #ifdef PACKAGE_PARSER #define TAG_PARSER (TAG_PERMANENT + 37) #endif #define TAG_STRING (TAG_DATA + 40) #define TAG_MALLOC_STRING (TAG_DATA + 41) #define TAG_SHARED_STRING (TAG_DATA + 42) #define TAG_FUNP (TAG_DATA + 43) #define TAG_ARRAY (TAG_DATA + 44) #define TAG_MAPPING (TAG_DATA + 45) #define TAG_MAP_NODE_BLOCK (TAG_DATA + 46) #define TAG_MAP_TBL (TAG_DATA + 47) #define TAG_BUFFER (TAG_DATA + 48) #define TAG_CLASS (TAG_DATA + 49) #endif #endif