1
/*
2
 * Copyright (c) 2006  Dustin Sallings
3
 */
4
5
#ifndef _MYMALLOC_H
6
#define _MYMALLOC_H 1
7
8
#include <stdlib.h>
9
#include <string.h>
10
11
/* My memory management stuff */
12
#ifdef MYMALLOC
13
void    _mdebug_dump(void);
14
void   *_my_malloc(size_t size, char *file, int line);
15
void   *_my_calloc(size_t n, size_t size, char *file, int line);
16
void   *_my_realloc(void *p, size_t size, char *file, int line);
17
void    _my_free(void *p, char *file, int line);
18
void   *_mem_lookup(void *p, char *file, int line);
19
char   *_my_strdup(char *str, char *file, int line);
20
void   *_lookup_mem(void *p);
21
22
23
#define malloc(a) _my_malloc(a, __FILE__, __LINE__)
24
#define calloc(a,b) _my_calloc(a, b, __FILE__, __LINE__);
25
#define realloc(a,b) _my_realloc(a, b, __FILE__, __LINE__)
26
#define strdup(a) _my_strdup(a, __FILE__, __LINE__)
27
#define free(a) _my_free(a, __FILE__, __LINE__)
28
#endif /* MYMALLOC */
29
30
#endif /* _MYMALLOC_H */