summaryrefslogtreecommitdiff
path: root/accel-pptpd/memdebug.h
blob: dc6b9ad18eb6515950bde9dada6111e59cadebd5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __MEMDEBUG_H
#define __MEMDEBUG_H

#ifdef MEMDEBUG

#include <sys/types.h>

#define _malloc(size) md_malloc(size, __FILE__, __LINE__)
#define _realloc(ptr, size) md_realloc(ptr, size, __FILE__, __LINE__)
#define _free(ptr) md_free(ptr, __FILE__, __LINE__)
#define _strdup(str) md_strdup(str, __FILE__, __LINE__)
#define _strndup(str, size) md_strndup(str, size, __FILE__, __LINE__)

void *md_malloc(size_t size, const char *fname, int line);
void *md_realloc(void *ptr, size_t size, const char *fname, int line);
void md_free(void *ptr, const char *fname, int line);
char* md_strdup(const char *ptr, const char *fname, int line);
char* md_strndup(const char *ptr, size_t size, const char *fname, int line);
void md_check(void *ptr);

#else
#define _malloc(size) malloc(size)
#define _realloc(ptr, size) realloc(ptr, size)
#define _free(ptr) free(ptr)
#endif

#endif