81 lines
2.7 KiB
C
81 lines
2.7 KiB
C
#ifndef MALLOC_INCL_H
|
|
#define MALLOC_INCL_H
|
|
|
|
typedef struct {
|
|
int real_size;
|
|
char *buffer;
|
|
} outbuffer_t;
|
|
|
|
void outbuf_zero (outbuffer_t *);
|
|
void outbuf_add (outbuffer_t *, const char *);
|
|
void outbuf_addchar (outbuffer_t *, char);
|
|
void CDECL outbuf_addv (outbuffer_t *, const char *, ...);
|
|
void outbuf_fix (outbuffer_t *);
|
|
void outbuf_push (outbuffer_t *);
|
|
int outbuf_extend (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_INPUT_TO (TAG_PERMANENT + 38)
|
|
#define TAG_SOCKETS (TAG_PERMANENT + 39)
|
|
#ifdef PACKAGE_DB
|
|
#define TAG_DB (TAG_PERMANENT + 40)
|
|
#endif
|
|
#define TAG_INTERPRETER (TAG_PERMANENT + 41)
|
|
|
|
#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
|
|
|