From 3842a02d255ac53ab9eb722df5a29ea7e74ad29b Mon Sep 17 00:00:00 2001 From: kalaposfos13 <153381648+kalaposfos13@users.noreply.github.com> Date: Wed, 16 Jul 2025 13:00:53 +0200 Subject: [PATCH] Add calloc and realloc --- src/core/libraries/libc_internal/libc_internal_memory.cpp | 8 ++++++++ src/core/libraries/libc_internal/libc_internal_memory.h | 4 ++++ 2 files changed, 12 insertions(+) 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