From a9b60b05ac596b9db6107daefa8ea35b14f23640 Mon Sep 17 00:00:00 2001 From: balr0g Date: Sat, 2 Jan 2016 11:05:16 -0500 Subject: Add realloc implementation as required by the C standard (nw) --- src/lib/util/corealloc.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/lib/util/corealloc.h') diff --git a/src/lib/util/corealloc.h b/src/lib/util/corealloc.h index 5cd481824ed..c4d6793562d 100644 --- a/src/lib/util/corealloc.h +++ b/src/lib/util/corealloc.h @@ -43,6 +43,10 @@ void *malloc_file_line(size_t size, const char *file, int line, bool array, bool void free_file_line(void *memory, const char *file, int line, bool array); inline void free_file_line(const void *memory, const char *file, int line, bool array) { free_file_line(const_cast(memory), file, line, array); } +// realloc with file and line number info for internal use +void *realloc_internal(void *memory, size_t size, const char *file, int line, bool array); + + // called from the exit path of any code that wants to check for unfreed memory void track_memory(bool track); UINT64 next_memory_id(); @@ -91,7 +95,7 @@ extern const zeromem_t zeromem; #undef free #define malloc(x) malloc_file_line(x, __FILE__, __LINE__, true, false, false) -#define realloc(x,y) __error_realloc_is_dangerous__ +#define realloc(x,y) realloc_internal(x, y, __FILE__, __LINE__, true, false) #define free(x) free_file_line(x, __FILE__, __LINE__, true) #if !defined(_MSC_VER) || _MSC_VER < 1900 // < VS2015 -- cgit v1.2.3-70-g09d2