summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorrobojumper <robojumper@gmail.com>2024-05-29 21:45:20 +0200
committerrobojumper <robojumper@gmail.com>2024-06-02 00:06:17 +0200
commit892a040a97251463297db6f2b8eeaa95f69f4eea (patch)
tree20171290d76a57bda91e7e047813e46615c34c77 /include
parente6429777e5090a5cc07c0fa1fe1fe91d42a772af (diff)
oarc_manager
Diffstat (limited to 'include')
-rw-r--r--include/d/d_rawarchive.h10
-rw-r--r--include/sized_string.h4
2 files changed, 9 insertions, 5 deletions
diff --git a/include/d/d_rawarchive.h b/include/d/d_rawarchive.h
index 61d048f4..53ec867a 100644
--- a/include/d/d_rawarchive.h
+++ b/include/d/d_rawarchive.h
@@ -19,8 +19,8 @@ public:
bool destroy(void *arg);
bool loadArcFromDiskChecked(const char *fileName, const char *dirName, u8 mountDirection, EGG::Heap *heap);
bool loadArcFromDisk(const char *fileName, const char *dirName, u8 mountDirection, EGG::Heap *heap);
- static bool checkArcExistsOnDisk(const char *fileName, const char *dirName);
- static bool checkArcExistsOnDiskInner(char *outBuf, const char *fileName, const char *dirName);
+ static BOOL checkArcExistsOnDisk(const char *fileName, const char *dirName);
+ static BOOL checkArcExistsOnDiskInner(SizedString<128> &path, const char *fileName, const char *dirName);
int mount(const char *name, void *data, void *callbackArg, u8 mountDirection, EGG::Heap *heap);
int onMount(void *callbackArg);
@@ -84,12 +84,12 @@ public:
~dRawArcTable_c();
bool init(u16 count, void *callbackArg, EGG::Heap *heap);
- u32 getArcOrLoadFromDisk(const char *name, const char *dirName, u8 mountDirection, EGG::Heap *heap);
- bool addEntryFromSuperArc(const char *name, void *data, u8 mountDirection, EGG::Heap *heap);
+ BOOL getArcOrLoadFromDisk(const char *name, const char *dirName, u8 mountDirection, EGG::Heap *heap);
+ BOOL addEntryFromSuperArc(const char *name, void *data, u8 mountDirection, EGG::Heap *heap);
int ensureLoadedMaybe2(const char *name);
int ensureLoadedMaybe(const char *name);
bool hasEntry(const char *name);
- u32 decreaseRefCount(const char *name);
+ BOOL decreaseRefCount(const char *name);
void *getDataFromOarc(const char *name, const char *path);
void *getSubEntryData(const char *name, const char *path);
void *getLoadedArcData(const char *name);
diff --git a/include/sized_string.h b/include/sized_string.h
index 1d619dda..c1abcd5f 100644
--- a/include/sized_string.h
+++ b/include/sized_string.h
@@ -17,6 +17,10 @@ struct SizedString {
mChars[0] = '\0';
}
+ SizedString(const char *src) {
+ operator=(src);
+ }
+
char mChars[Size];
char *operator&() {