mirror of https://github.com/zeldaret/tp.git
218 lines
4.4 KiB
C++
218 lines
4.4 KiB
C++
#include "JKernel/JKRHeap.h"
|
|
#include "global.h"
|
|
|
|
#ifdef NONMATCHING
|
|
JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_handler) {
|
|
}
|
|
#else
|
|
asm JKRHeap::JKRHeap(void* data, u32 size, JKRHeap* parent, bool error_handler) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE138.s"
|
|
}
|
|
#endif
|
|
|
|
asm JKRHeap::~JKRHeap() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE264.s"
|
|
}
|
|
|
|
asm bool JKRHeap::initArena(char**, u32*, int) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE378.s"
|
|
}
|
|
|
|
asm void JKRHeap::becomeSystemHeap() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE428.s"
|
|
}
|
|
|
|
asm void JKRHeap::becomeCurrentHeap() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE438.s"
|
|
}
|
|
|
|
asm void JKRHeap::destroy() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE448.s"
|
|
}
|
|
|
|
asm void* JKRHeap::alloc(u32 size, int alignment, JKRHeap* heap) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE474.s"
|
|
}
|
|
|
|
asm void* JKRHeap::alloc(u32 size, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE4D4.s"
|
|
}
|
|
|
|
asm void JKRHeap::free(void* ptr, JKRHeap* heap) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE500.s"
|
|
}
|
|
|
|
asm void JKRHeap::free(void* ptr) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE548.s"
|
|
}
|
|
|
|
asm void JKRHeap::callAllDisposer() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE574.s"
|
|
}
|
|
|
|
asm void JKRHeap::freeAll() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE5CC.s"
|
|
}
|
|
|
|
asm void JKRHeap::freeTail() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE5F8.s"
|
|
}
|
|
|
|
asm s32 JKRHeap::resize(void* ptr, u32 size, JKRHeap* heap) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE624.s"
|
|
}
|
|
|
|
asm s32 JKRHeap::resize(void* ptr, u32 size) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE684.s"
|
|
}
|
|
|
|
asm s32 JKRHeap::getSize(void* ptr, JKRHeap* heap) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE6B0.s"
|
|
}
|
|
|
|
asm s32 JKRHeap::getSize(void* ptr) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE700.s"
|
|
}
|
|
|
|
asm u32 JKRHeap::getFreeSize() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE72C.s"
|
|
}
|
|
|
|
asm u32 JKRHeap::getMaxFreeBlock() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE758.s"
|
|
}
|
|
|
|
asm u32 JKRHeap::getTotalFreeSize() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE784.s"
|
|
}
|
|
|
|
asm u8 JKRHeap::changeGroupID(u8 param_1) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE7B0.s"
|
|
}
|
|
|
|
asm u32 JKRHeap::getMaxAllocatableSize(int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE7DC.s"
|
|
}
|
|
|
|
asm JKRHeap* JKRHeap::findFromRoot(void* ptr) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE83C.s"
|
|
}
|
|
|
|
asm JKRHeap* JKRHeap::find(void* ptr) const {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE894.s"
|
|
}
|
|
|
|
asm JKRHeap* JKRHeap::findAllHeap(void* ptr) const {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE93C.s"
|
|
}
|
|
|
|
asm void JKRHeap::dispose_subroutine(u32 begin, u32 end) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CE9E4.s"
|
|
}
|
|
|
|
asm void JKRHeap::dispose(void* ptr, u32 size) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEA78.s"
|
|
}
|
|
|
|
asm void JKRHeap::dispose(void* begin, void* end) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEAA0.s"
|
|
}
|
|
|
|
asm void JKRHeap::dispose() {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEAC0.s"
|
|
}
|
|
|
|
asm void JKRHeap::copyMemory(void* dst, void* src, u32 size) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEB18.s"
|
|
}
|
|
|
|
asm void JKRHeap::JKRDefaultMemoryErrorRoutine(JKRHeap* heap, u32 size, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEB40.s"
|
|
}
|
|
|
|
asm bool JKRHeap::setErrorFlag(bool param_1) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEB78.s"
|
|
}
|
|
|
|
asm JKRErrorHandler JKRHeap::setErrorHandler(JKRErrorHandler param_1) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEB88.s"
|
|
}
|
|
|
|
asm bool JKRHeap::isSubHeap(JKRHeap* heap) const {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEBA8.s"
|
|
}
|
|
|
|
asm void* operator new(u32 size) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEC4C.s"
|
|
}
|
|
|
|
asm void* operator new(u32 size, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEC74.s"
|
|
}
|
|
|
|
asm void* operator new(u32 size, JKRHeap* heap, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CEC98.s"
|
|
}
|
|
|
|
asm void* operator new[](u32 size) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CECC4.s"
|
|
}
|
|
|
|
asm void* operator new[](u32 size, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CECEC.s"
|
|
}
|
|
|
|
asm void* operator new[](u32 size, JKRHeap* heap, int alignment) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CED10.s"
|
|
}
|
|
|
|
asm void operator delete(void* ptr) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CED3C.s"
|
|
}
|
|
|
|
asm void operator delete[](void* ptr) {
|
|
nofralloc
|
|
#include "JKernel/asm/func_802CED60.s"
|
|
}
|