mirror of
https://github.com/wiiu-env/wut.git
synced 2025-01-07 23:30:39 +01:00
compile fix
This commit is contained in:
parent
37330b5046
commit
33c92cc991
15
crt/memory.c
15
crt/memory.c
@ -1,6 +1,7 @@
|
|||||||
#include <malloc.h>
|
#include <malloc.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <coreinit/baseheap.h>
|
#include <coreinit/baseheap.h>
|
||||||
|
#include <coreinit/memheap.h>
|
||||||
#include <coreinit/expandedheap.h>
|
#include <coreinit/expandedheap.h>
|
||||||
|
|
||||||
void *
|
void *
|
||||||
@ -30,31 +31,31 @@ __wrap_realloc(void *ptr, size_t size) {
|
|||||||
if (!ptr) {
|
if (!ptr) {
|
||||||
return __wrap_malloc(size);
|
return __wrap_malloc(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (__wrap_malloc_usable_size(ptr) >= size) {
|
if (__wrap_malloc_usable_size(ptr) >= size) {
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *realloc_ptr = __wrap_malloc(size);
|
void *realloc_ptr = __wrap_malloc(size);
|
||||||
|
|
||||||
if(!realloc_ptr) {
|
if(!realloc_ptr) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy(realloc_ptr, ptr, __wrap_malloc_usable_size(ptr));
|
memcpy(realloc_ptr, ptr, __wrap_malloc_usable_size(ptr));
|
||||||
__wrap_free(ptr);
|
__wrap_free(ptr);
|
||||||
|
|
||||||
return realloc_ptr;
|
return realloc_ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *
|
void *
|
||||||
__wrap_calloc(size_t num, size_t size) {
|
__wrap_calloc(size_t num, size_t size) {
|
||||||
void *ptr = __wrap_malloc(num*size);
|
void *ptr = __wrap_malloc(num*size);
|
||||||
|
|
||||||
if(ptr) {
|
if(ptr) {
|
||||||
memset(ptr, 0, num*size);
|
memset(ptr, 0, num*size);
|
||||||
}
|
}
|
||||||
|
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user