diff options
Diffstat (limited to 'interpreter')
-rw-r--r-- | interpreter/mem.c | 9 | ||||
-rw-r--r-- | interpreter/mem.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/interpreter/mem.c b/interpreter/mem.c index 7affd71..db061c4 100644 --- a/interpreter/mem.c +++ b/interpreter/mem.c @@ -11,6 +11,15 @@ void* my_calloc(size_t num, size_t size) { return ptr; } +void* my_realloc(void* ptr, size_t size) { + ptr = realloc(ptr, size); + if (!ptr) { + perror(NULL); + exit(EXIT_FAILURE); + } + return ptr; +} + void my_free(void* ptr) { free(ptr); } diff --git a/interpreter/mem.h b/interpreter/mem.h index 0399cef..5757311 100644 --- a/interpreter/mem.h +++ b/interpreter/mem.h @@ -4,6 +4,7 @@ #include <stdlib.h> void* my_calloc(size_t num, size_t size); +void* my_realloc(void* ptr, size_t size); void my_free(void* ptr); #endif |