summaryrefslogtreecommitdiff
path: root/src/DynamicLink.cpp
diff options
context:
space:
mode:
authorelijah-thomas774 <elijahthomas774@gmail.com>2024-05-31 19:33:08 -0400
committerelijah-thomas774 <elijahthomas774@gmail.com>2024-05-31 19:33:08 -0400
commit16366ca9e19ca209f5b96a9c536480b8eb1e087d (patch)
treedb06419573b15b6d42b41b356ff3921dbf66275c /src/DynamicLink.cpp
parent1838276436649def38f68f509ddf7be6ab7374ad (diff)
parentc09719b5416af6130cc5a95ff2ff3b016bd3e1c1 (diff)
Merge branch 'main' into pr/44
Diffstat (limited to 'src/DynamicLink.cpp')
-rw-r--r--src/DynamicLink.cpp24
1 files changed, 7 insertions, 17 deletions
diff --git a/src/DynamicLink.cpp b/src/DynamicLink.cpp
index 2c7947c0..ec9fd045 100644
--- a/src/DynamicLink.cpp
+++ b/src/DynamicLink.cpp
@@ -320,35 +320,25 @@ const char *DynamicModuleControl::getModuleTypeString() const {
}
DbMapFile::~DbMapFile() {
- if (unk_0) {
+ if (mMapFileHandle != nullptr) {
Unregister();
}
}
-namespace nw4r {
-namespace db {
-// TODO
-typedef struct MapFile {
-} MapFile;
-extern MapFile *MapFile_RegistOnDvd(void *arg, const char *buf, const OSModuleInfo *info);
-extern void *MapFile_Unregist(MapFile *);
-} // namespace db
-} // namespace nw4r
-
void DbMapFile::RegisterOnDvd(const char *path, const OSModuleInfo *info) {
if (mDvd::IsExistPath(path)) {
- unk_0 = (UNKWORD)nw4r::db::MapFile_RegistOnDvd(((int *)this) + 1, path, info);
+ mMapFileHandle = nw4r::db::MapFile_RegistOnDvd(&mMapFile, path, info);
} else {
- unk_0 = 0xffffffff;
+ mMapFileHandle = (nw4r::db::MapFileHandle)0xffffffff;
}
}
void DbMapFile::Unregister() {
- if (unk_0 != 0) {
- if (unk_0 != 0xffffffff) {
- nw4r::db::MapFile_Unregist((nw4r::db::MapFile *)unk_0);
+ if (mMapFileHandle != nullptr) {
+ if ((u32)mMapFileHandle != 0xffffffff) {
+ nw4r::db::MapFile_Unregist(mMapFileHandle);
}
- unk_0 = 0;
+ mMapFileHandle = nullptr;
}
}