#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