Remove aligned_alloc from libc allocator since it's not implemented on Windows
This commit is contained in:
@@ -5,18 +5,21 @@
|
||||
#include <string.h>
|
||||
|
||||
internal inline void *mem_libc_alloc(u64 size, void *alloc_obj);
|
||||
// TODO (Abdelrahman): aligned_alloc isn't implemented on Windows. Revisit later
|
||||
#if 0
|
||||
internal inline void *mem_libc_alloc_aligned(u64 size, u64 alignment, void *alloc_obj);
|
||||
#endif
|
||||
internal inline void *mem_libc_realloc(void *ptr, u64 old_size, u64 new_size, void *alloc_obj);
|
||||
internal inline void mem_libc_free(void **ptr, void *alloc_obj);
|
||||
|
||||
Allocator wapp_mem_libc_allocator(void) {
|
||||
return (Allocator){
|
||||
.obj = NULL,
|
||||
.alloc = mem_libc_alloc,
|
||||
.alloc_aligned = mem_libc_alloc_aligned,
|
||||
.realloc = mem_libc_realloc,
|
||||
.obj = NULL,
|
||||
.alloc = mem_libc_alloc,
|
||||
.alloc_aligned = NULL,
|
||||
.realloc = mem_libc_realloc,
|
||||
.realloc_aligned = NULL,
|
||||
.free = mem_libc_free,
|
||||
.free = mem_libc_free,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -24,6 +27,7 @@ internal inline void *mem_libc_alloc(u64 size, void *alloc_obj) {
|
||||
return calloc(1, size);
|
||||
}
|
||||
|
||||
#if 0
|
||||
internal inline void *mem_libc_alloc_aligned(u64 size, u64 alignment,
|
||||
void *alloc_obj) {
|
||||
void *output = aligned_alloc(alignment, size);
|
||||
@@ -33,6 +37,7 @@ internal inline void *mem_libc_alloc_aligned(u64 size, u64 alignment,
|
||||
|
||||
return output;
|
||||
}
|
||||
#endif
|
||||
|
||||
internal inline void *mem_libc_realloc(void *ptr, u64 old_size, u64 new_size, void *alloc_obj) {
|
||||
return realloc(ptr, old_size);
|
||||
|
Reference in New Issue
Block a user