Files
AnyPS5/core/libs/prx/libc/include/ApplicationHeap.hpp
T
Aryan Sharma 7b130700f6 feat(libc): implement malloc_stats_fast through the application allocator
A title that replaces the allocator through its libc parameters also
supplies malloc_stats_fast in that table, and PPSA28997 calls it. It is
now forwarded to the title's function. Without a replacement allocator
that provides it, the call throws.
2026-10-09 11:04:45 +05:30

23 lines
968 B
C++

#ifndef CORE_LIBS_PRX_LIBC_INCLUDE_APPLICATIONHEAP_HPP
#define CORE_LIBS_PRX_LIBC_INCLUDE_APPLICATIONHEAP_HPP
#include <cstddef>
extern "C" {
const void* ApplicationProcessParameters_nid_no_patch();
void ApplicationHeapInitialize_nid_no_patch(const void* processParameters);
void ApplicationHeapRegister_nid_no_patch(void* const* api);
void* ApplicationHeapAllocate_nid_no_patch(std::size_t bytes);
void ApplicationHeapFree_nid_no_patch(void* pointer);
void* ApplicationHeapReallocate_nid_no_patch(void* pointer, std::size_t bytes);
void* ApplicationHeapAlign_nid_no_patch(std::size_t alignment, std::size_t bytes);
void* ApplicationHeapRealign_nid_no_patch(void* pointer, std::size_t bytes, std::size_t alignment);
void* ApplicationHeapCalloc_nid_no_patch(std::size_t count, std::size_t bytes);
int ApplicationHeapPosixAlign_nid_no_patch(void** pointer, std::size_t alignment, std::size_t bytes);
int ApplicationHeapStatsFast_nid_no_patch(void* stats);
}
#endif