ksys: Implement ActorHeapUtil

This commit is contained in:
Léo Lam
2020-12-31 17:08:01 +01:00
parent a9de0746e2
commit 256f22deb9
4 changed files with 40 additions and 4 deletions
@@ -11,6 +11,8 @@ target_sources(uking PRIVATE
actActorCreator.h
actActorFactory.cpp
actActorFactory.h
actActorHeapUtil.cpp
actActorHeapUtil.h
actActorLinkConstDataAccess.cpp
actActorLinkConstDataAccess.h
actActorParam.cpp
@@ -0,0 +1,9 @@
#include "KingSystem/ActorSystem/actActorHeapUtil.h"
namespace ksys::act {
SEAD_SINGLETON_DISPOSER_IMPL(ActorHeapUtil)
ActorHeapUtil::~ActorHeapUtil() = default;
} // namespace ksys::act
@@ -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