summaryrefslogtreecommitdiff
path: root/src/KingSystem/Resource/resResourceMgrTask.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-04-26 18:23:16 +0200
committerLéo Lam <leo@leolam.fr>2021-04-26 18:25:25 +0200
commit92ed3dbddbb44f2771b4106a794e975e4a835ea0 (patch)
treed171a4ccc6cdb905002b5b8b825487493a8dc644 /src/KingSystem/Resource/resResourceMgrTask.cpp
parentf8d110ce28bc791bdcad481fae8b00c718f42fb4 (diff)
ksys/res: Implement register/unregisterFactory
Diffstat (limited to 'src/KingSystem/Resource/resResourceMgrTask.cpp')
-rw-r--r--src/KingSystem/Resource/resResourceMgrTask.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/KingSystem/Resource/resResourceMgrTask.cpp b/src/KingSystem/Resource/resResourceMgrTask.cpp
index 33bb0a49..e9d0e75e 100644
--- a/src/KingSystem/Resource/resResourceMgrTask.cpp
+++ b/src/KingSystem/Resource/resResourceMgrTask.cpp
@@ -150,6 +150,17 @@ f32 ResourceMgrTask::getDefragProgress() const {
return f32(_4cc) / f32(_4c8);
}
+void ResourceMgrTask::registerFactory(sead::ResourceFactory* factory,
+ const sead::SafeString& name) {
+ auto lock = sead::makeScopedLock(mFactoryCS);
+ sead::ResourceMgr::instance()->registerFactory(factory, name);
+}
+
+void ResourceMgrTask::unregisterFactory(sead::ResourceFactory* factory) {
+ auto lock = sead::makeScopedLock(mFactoryCS);
+ sead::ResourceMgr::instance()->unregisterFactory(factory);
+}
+
void ResourceMgrTask::cancelTasks() {
stubbedLogFunction();
stubbedLogFunction();