File README changed (mode: 100644) (index 9799d8b..4b6ed67) |
... |
... |
scanner will alert you of that. |
16 |
16 |
To start using this project you would add the line |
To start using this project you would add the line |
17 |
17 |
"#include <mem_check.h>" into your program and replace |
"#include <mem_check.h>" into your program and replace |
18 |
18 |
the stdlib functions as shown below. |
the stdlib functions as shown below. |
|
19 |
|
data = (type)calloc(nmemb, size) ---> MEMCHECK_CALLOC(data,type,nmemb,size); |
19 |
20 |
data = (type)malloc(size); ---> MEMCHECK_MALLOC(data,type,size); |
data = (type)malloc(size); ---> MEMCHECK_MALLOC(data,type,size); |
20 |
21 |
new = realloc(old,size); ---> MEMTYPE_REALLOC(new,type,old,size); |
new = realloc(old,size); ---> MEMTYPE_REALLOC(new,type,old,size); |
21 |
22 |
free(data); ---> MEMCHECK_FREE(data); |
free(data); ---> MEMCHECK_FREE(data); |
File memcheck.h changed (mode: 100644) (index 04dd919..e94eea0) |
... |
... |
extern FILE* fp_mem_log; |
15 |
15 |
|
|
16 |
16 |
//Place this with the global variables in your .c files |
//Place this with the global variables in your .c files |
17 |
17 |
#define MEMCHECK_GLOBAL_VARS FILE* fp_mem_log; |
#define MEMCHECK_GLOBAL_VARS FILE* fp_mem_log; |
|
18 |
|
|
|
19 |
|
#define MEMCHECK_CALLOC(data, type, nmemb, size) {\ |
|
20 |
|
data = (type)calloc(nmemb, size);\ |
|
21 |
|
fprintf(fp_mem_log,"a%p,0x0\n",(void*)data);\ |
|
22 |
|
} |
|
23 |
|
|
18 |
24 |
#define MEMCHECK_MALLOC(data, type, size) {\ |
#define MEMCHECK_MALLOC(data, type, size) {\ |
19 |
25 |
data = (type)malloc(size);\ |
data = (type)malloc(size);\ |
20 |
26 |
fprintf(fp_mem_log,"a%p,0x0\n",(void*)data);\ |
fprintf(fp_mem_log,"a%p,0x0\n",(void*)data);\ |
|
... |
... |
extern FILE* fp_mem_log; |
48 |
54 |
|
|
49 |
55 |
#define MEMCHECK_GLOBAL_VARS |
#define MEMCHECK_GLOBAL_VARS |
50 |
56 |
|
|
|
57 |
|
#define MEMCHECK_CALLOC(data, type, nnmemb, size) {\ |
|
58 |
|
data = (type)calloc(nmemb, size);\ |
|
59 |
|
} |
|
60 |
|
|
51 |
61 |
#define MEMCHECK_MALLOC(data, type, size) {\ |
#define MEMCHECK_MALLOC(data, type, size) {\ |
52 |
62 |
data = (type)malloc(size);\ |
data = (type)malloc(size);\ |
53 |
63 |
} |
} |