From 7411939bb81b0a9afd1c8a6c770e796882885794 Mon Sep 17 00:00:00 2001 From: Lizardy <6063922+lzardy@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:09:00 -0400 Subject: [PATCH] Declare all HeapAPI replacement functions - calloc, realloc, memalign, reallocalign, malloc_stats, malloc_stats_fast, malloc_usable_size - posix_memalign corrected parameters --- src/core/linker.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/core/linker.h b/src/core/linker.h index 13cb87b8f..4ac6861f5 100644 --- a/src/core/linker.h +++ b/src/core/linker.h @@ -49,8 +49,15 @@ struct EntryParams { struct HeapAPI { PS4_SYSV_ABI void* (*heap_malloc)(size_t); PS4_SYSV_ABI void (*heap_free)(void*); - PS4_SYSV_ABI void* unkn[4]; - PS4_SYSV_ABI int (*posix_memalign)(size_t, void**, size_t); + PS4_SYSV_ABI void* (*heap_calloc)(size_t, size_t); + PS4_SYSV_ABI void* (*heap_realloc)(void*, size_t); + PS4_SYSV_ABI void* (*heap_memalign)(size_t, size_t); + PS4_SYSV_ABI int (*heap_posix_memalign)(void**, size_t, size_t); + // NOTE: Fields below may be inaccurate + PS4_SYSV_ABI int (*heap_reallocalign)(void); + PS4_SYSV_ABI void (*heap_malloc_stats)(void); + PS4_SYSV_ABI int (*heap_malloc_stats_fast)(void); + PS4_SYSV_ABI size_t (*heap_malloc_usable_size)(void*); }; typedef HeapAPI* AppHeapAPI;