tp/libs/JKernel/JKRHeap.cpp

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"
}