tizen 2.3 release
[framework/system/swap-manager.git] / daemon / malloc_debug.h
1 #ifndef __MALLOC_DEBUG__
2 #define __MALLOC_DEBUG__
3
4 #include <stdint.h>
5
6 #ifdef MALLOC_DEBUG_LEVEL
7 struct mlist_t {
8         void *next;
9         void *prev;
10         void *addr;
11         int line;
12         char *info;
13         uint32_t size;
14 };
15
16 void print_malloc_list(char *file_name, int only_count);
17
18 #define malloc(size) malloc_call_d( __LINE__ , __FILE__, __FUNCTION__, size)
19 #define calloc(num, size) calloc_call_d( __LINE__ , __FILE__, __FUNCTION__, num, size)
20 #define free(addr) free_call_d(__LINE__, __FILE__, __func__, addr)
21
22 #else /* MALLOC_DEBUG_LEVEL */
23
24 #define print_malloc_list(...) do{}while(0)
25
26 #endif /* MALLOC_DEBUG_LEVEL */
27
28 #endif /* __MALLOC_DEBUG__ */