aboutsummaryrefslogtreecommitdiff
path: root/src/utils/memory
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/memory')
-rw-r--r--src/utils/memory/memory.c13
-rw-r--r--src/utils/memory/memory.h3
2 files changed, 13 insertions, 3 deletions
diff --git a/src/utils/memory/memory.c b/src/utils/memory/memory.c
index d793bc7..cde2995 100644
--- a/src/utils/memory/memory.c
+++ b/src/utils/memory/memory.c
@@ -1,6 +1,7 @@
#include "memory.h"
#include <stdlib.h>
+#include <malloc.h>
void *a404m_malloc(size_t size) {
if (size == 0) {
@@ -14,9 +15,17 @@ void *a404m_realloc(void *restrict pointer, size_t size) {
if (size == 0) {
free(pointer);
return NULL;
- } else if(pointer != NULL) {
+ } else if (pointer != NULL) {
return realloc(pointer, size);
- }else{
+ } else {
return malloc(size);
}
}
+
+size_t a404m_malloc_usable_size(void *pointer) {
+ if (pointer == NULL) {
+ return 0;
+ } else {
+ return malloc_usable_size(pointer);
+ }
+}
diff --git a/src/utils/memory/memory.h b/src/utils/memory/memory.h
index 1c5017f..29bd3db 100644
--- a/src/utils/memory/memory.h
+++ b/src/utils/memory/memory.h
@@ -3,4 +3,5 @@
#include <stddef.h>
extern void *a404m_malloc(size_t size);
-extern void *a404m_realloc(void *restrict pointer,size_t size);
+extern void *a404m_realloc(void *restrict pointer, size_t size);
+extern size_t a404m_malloc_usable_size(void *pointer);