ksys: Implement ActorHeapUtil

This commit is contained in:
Léo Lam 2020-12-31 17:08:01 +01:00
parent a9de0746e2
commit 256f22deb9
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
4 changed files with 40 additions and 4 deletions

View File

@ -52771,10 +52771,10 @@
0x0000007100897644,SceneMgr::setWarpDLCDestPosAndDegree,52,
0x0000007100897678,sub_7100897678,100,
0x00000071008976dc,sub_71008976DC,108,
0x0000007100897748,ActorHeapUtil::createInstance,148,
0x00000071008977dc,ActorHeapUtil::deleteInstance,88,
0x0000007100897834,ActorHeapUtil::dtor,4,
0x0000007100897838,ActorHeapUtil::dtorDelete,4,
0x0000007100897748,ActorHeapUtil::createInstance,148,_ZN4ksys3act13ActorHeapUtil14createInstanceEPN4sead4HeapE
0x00000071008977dc,ActorHeapUtil::deleteInstance,88,_ZN4ksys3act13ActorHeapUtil14deleteInstanceEv
0x0000007100897834,ActorHeapUtil::dtor,4,_ZN4ksys3act13ActorHeapUtilD1Ev
0x0000007100897838,ActorHeapUtil::dtorDelete,4,_ZN4ksys3act13ActorHeapUtilD0Ev
0x000000710089783c,StageSelectData::callSomeFnOnMemberx28,12,
0x0000007100897848,StageSelectData::callSomeFnOnMemberx28_b,20,
0x000000710089785c,sub_710089785C,140,

Can't render this file because it is too large.

View File

@ -11,6 +11,8 @@ target_sources(uking PRIVATE
actActorCreator.h
actActorFactory.cpp
actActorFactory.h
actActorHeapUtil.cpp
actActorHeapUtil.h
actActorLinkConstDataAccess.cpp
actActorLinkConstDataAccess.h
actActorParam.cpp

View File

@ -0,0 +1,9 @@
#include "KingSystem/ActorSystem/actActorHeapUtil.h"
namespace ksys::act {
SEAD_SINGLETON_DISPOSER_IMPL(ActorHeapUtil)
ActorHeapUtil::~ActorHeapUtil() = default;
} // namespace ksys::act

View File

@ -0,0 +1,25 @@
#pragma once
#include <heap/seadDisposer.h>
namespace ksys::act {
class ActorHeapUtil {
SEAD_SINGLETON_DISPOSER(ActorHeapUtil)
ActorHeapUtil() = default;
virtual ~ActorHeapUtil();
public:
sead::Heap* getBaseProcHeap() const { return mBaseProcHeap; }
void setBaseProcHeap(sead::Heap* heap) { mBaseProcHeap = heap; }
sead::Heap* getMemoryResidentActorHeap() const { return mMemoryResidentActorHeap; }
void setMemoryResidentActorHeap(sead::Heap* heap) { mMemoryResidentActorHeap = heap; }
private:
// "uking::Stage::ForBaseProcDual"
sead::Heap* mBaseProcHeap{};
sead::Heap* mMemoryResidentActorHeap{};
};
} // namespace ksys::act