ksys/res: Implement ResourceMgrTask::insertOverlayArena

This commit is contained in:
Léo Lam 2020-10-10 01:30:29 +02:00
parent 83660921b6
commit 78f64ca78c
No known key found for this signature in database
GPG Key ID: 0DF30F9081000741
2 changed files with 10 additions and 1 deletions

View File

@ -90861,7 +90861,7 @@
0x0000007101204054,res::ResourceMgrTask::dtor,1492,_ZN4ksys3res15ResourceMgrTaskD1Ev
0x0000007101204628,res::ResourceMgrTask::dtorDelete,36,_ZN4ksys3res15ResourceMgrTaskD0Ev
0x000000710120464c,res::ResourceMgrTask::prepare,4876,
0x0000007101205958,res::ResourceMgrTask::insertOverlayArena,136,
0x0000007101205958,res::ResourceMgrTask::insertOverlayArena,136,_ZN4ksys3res15ResourceMgrTask18insertOverlayArenaEPNS_12OverlayArenaE
0x00000071012059e0,sub_71012059E0,720,
0x0000007101205cb0,startResourceLoadingThread,236,_ZN4ksys3res15ResourceMgrTask25makeResourceLoadingThreadEPN4sead4HeapEb
0x0000007101205d9c,WorkerThread1::init,224,

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

View File

@ -4,6 +4,7 @@
#include <thread/seadThreadUtil.h>
#include "KingSystem/Resource/resCompactedHeap.h"
#include "KingSystem/Resource/resEntryFactory.h"
#include "KingSystem/Resource/resSystem.h"
#include "KingSystem/Resource/resTextureHandleList.h"
#include "KingSystem/Resource/resTextureHandleMgr.h"
#include "KingSystem/Utils/SafeDelete.h"
@ -76,6 +77,14 @@ ResourceMgrTask::~ResourceMgrTask() {
mResSystemHeap->destroy();
}
void ResourceMgrTask::insertOverlayArena(OverlayArena* arena) {
auto lock = sead::makeScopedLock(mArenasCS);
if (!mArenas.isNodeLinked(arena)) {
mArenas.pushBack(arena);
stubbedLogFunction();
}
}
util::TaskThread* ResourceMgrTask::makeResourceLoadingThread(sead::Heap* heap,
bool use_game_task_thread) {
if (use_game_task_thread) {