Go Back

0 /*

1 * ISC License

2 * Copyright (c) 2023 RMF <rawmonk@firemail.cc>

3 */

4 #ifdef MEM_CHECK

5 #ifndef _MEMCHECK_H_

6 #define _MEMCHECK_H_

7

8 void __free(void*, const char*, int, const char*);

9 void* __malloc(size_t, const char*, int, const char*);

10 void* __calloc(size_t, size_t, const char*, int, const char*);

11 void* __realloc(void*, size_t, const char*, int, const char*);

12 void __init();

13 void __check();

14

15 #define free(x) __free(x, __FILE__, __LINE__, __func__)

16 #define malloc(x) __malloc(x, __FILE__, __LINE__, __func__)

17 #define calloc(x,y) __calloc(x, y, __FILE__, __LINE__, __func__)

18 #define realloc(x,y) __realloc(x, y, __FILE__, __LINE__, __func__)

19 #define main(x,y) __main(x, y)

20 #endif

21 #endif

22