diff --git a/src/core/libraries/libc_internal/libc_internal_memory.cpp b/src/core/libraries/libc_internal/libc_internal_memory.cpp index 47aa80908..23cddd80d 100644 --- a/src/core/libraries/libc_internal/libc_internal_memory.cpp +++ b/src/core/libraries/libc_internal/libc_internal_memory.cpp @@ -67,6 +67,14 @@ int PS4_SYSV_ABI internal_posix_memalign(void** ptr, size_t alignment, size_t si #endif } +void* PS4_SYSV_ABI internal_calloc(size_t num, size_t size) { + return std::calloc(num, size); +} + +void* PS4_SYSV_ABI internal_realloc(void* ptr, size_t new_size) { + return std::realloc(ptr, new_size); +} + void RegisterlibSceLibcInternalMemory(Core::Loader::SymbolsResolver* sym) { LIB_FUNCTION("NFLs+dRJGNg", "libSceLibcInternal", 1, "libSceLibcInternal", 1, 1, diff --git a/src/core/libraries/libc_internal/libc_internal_memory.h b/src/core/libraries/libc_internal/libc_internal_memory.h index 4b1a5c407..5746f7c2e 100644 --- a/src/core/libraries/libc_internal/libc_internal_memory.h +++ b/src/core/libraries/libc_internal/libc_internal_memory.h @@ -29,5 +29,9 @@ void PS4_SYSV_ABI internal_operator_delete(void* ptr); int PS4_SYSV_ABI internal_posix_memalign(void** ptr, size_t alignment, size_t size); +void* PS4_SYSV_ABI internal_calloc(size_t num, size_t size); + +void* PS4_SYSV_ABI internal_realloc(void* ptr, size_t new_size); + void RegisterlibSceLibcInternalMemory(Core::Loader::SymbolsResolver* sym); } // namespace Libraries::LibcInternal \ No newline at end of file