summaryrefslogtreecommitdiff
path: root/include/JSystem/JKernel
diff options
context:
space:
mode:
authorJcw87 <Jcw87@users.noreply.github.com>2023-09-25 01:02:29 -0700
committerGitHub <noreply@github.com>2023-09-25 11:02:29 +0300
commit251f9e2d5e25d1bb93c5bf605b0903fb89564306 (patch)
treec71407838bc50c2dda9da4b952ad09d06d018b10 /include/JSystem/JKernel
parent3e46ad6b30aa63aff320c5c39741d6f1804a0b6d (diff)
JKRDecomp, JKRFileFinder (#1943)
* JKRDecomp * JKRFileFinder * JKRHeap.h size_t
Diffstat (limited to 'include/JSystem/JKernel')
-rw-r--r--include/JSystem/JKernel/JKRFileFinder.h22
-rw-r--r--include/JSystem/JKernel/JKRHeap.h14
2 files changed, 16 insertions, 20 deletions
diff --git a/include/JSystem/JKernel/JKRFileFinder.h b/include/JSystem/JKernel/JKRFileFinder.h
index d417090868..7a8e8f41f0 100644
--- a/include/JSystem/JKernel/JKRFileFinder.h
+++ b/include/JSystem/JKernel/JKRFileFinder.h
@@ -3,31 +3,27 @@
#include "dolphin/dvd/dvd.h"
-struct JKRFileFinder_UnknownBase {
- const char* mEntryName;
- s32 mEntryFileIndex;
- u16 mEntryId;
- u16 mEntryTypeFlags;
-};
-
-class JKRFileFinder : public JKRFileFinder_UnknownBase {
+class JKRFileFinder {
public:
JKRFileFinder() {
mIsAvailable = false;
mIsFileOrDirectory = false;
}
- inline virtual ~JKRFileFinder();
bool isAvailable() const { return mIsAvailable; }
bool isFile() const { return mIsFileOrDirectory; }
bool isDirectory() const { return mIsFileOrDirectory; }
+protected:
+ /* 0x00 */ const char* mEntryName;
+ /* 0x04 */ s32 mEntryFileIndex;
+ /* 0x08 */ u16 mEntryId;
+ /* 0x0A */ u16 mEntryTypeFlags;
+ /* 0x0C */ // vtable
public:
+ /* vt[2] */ virtual ~JKRFileFinder() {};
/* vt[3] */ virtual bool findNextFile(void) = 0;
-
protected:
- /* 0x00 */ // JKRFileFinder_UnknownBase
- /* 0x0C */ // vtable
/* 0x10 */ bool mIsAvailable;
/* 0x11 */ bool mIsFileOrDirectory;
/* 0x12 */ u8 field_0x12[2];
@@ -37,7 +33,7 @@ class JKRArchive;
class JKRArcFinder : public JKRFileFinder {
public:
JKRArcFinder(JKRArchive*, s32, s32);
- inline virtual ~JKRArcFinder();
+ inline virtual ~JKRArcFinder() {}
public:
/* vt[3] */ virtual bool findNextFile(void); /* override */
diff --git a/include/JSystem/JKernel/JKRHeap.h b/include/JSystem/JKernel/JKRHeap.h
index dcc75cb49f..c2c455638e 100644
--- a/include/JSystem/JKernel/JKRHeap.h
+++ b/include/JSystem/JKernel/JKRHeap.h
@@ -176,18 +176,18 @@ public:
static JKRErrorHandler mErrorHandler;
};
-void* operator new(u32 size);
-void* operator new(u32 size, int alignment);
-void* operator new(u32 size, JKRHeap* heap, int alignment);
+void* operator new(size_t size);
+void* operator new(size_t size, int alignment);
+void* operator new(size_t size, JKRHeap* heap, int alignment);
-void* operator new[](u32 size);
-void* operator new[](u32 size, int alignment);
-void* operator new[](u32 size, JKRHeap* heap, int alignment);
+void* operator new[](size_t size);
+void* operator new[](size_t size, int alignment);
+void* operator new[](size_t size, JKRHeap* heap, int alignment);
void operator delete(void* ptr);
void operator delete[](void* ptr);
-inline void* operator new(u32 size, void* ptr) {
+inline void* operator new(size_t size, void* ptr) {
return ptr;
}