diff options
| author | jdflyer <jdflyer10@gmail.com> | 2023-01-01 18:00:01 -0700 |
|---|---|---|
| committer | jdflyer <jdflyer10@gmail.com> | 2023-01-01 18:00:01 -0700 |
| commit | aab727b13f9edecb4424be3afa4ecb3f2b8d5de0 (patch) | |
| tree | 6ba8f9fda284c06946f9ae33a1dcb98d3c980ab2 /include/JSystem | |
| parent | 40469d42a03c02f492305556bfdd8c78a72a5c42 (diff) | |
JAUBankTable
Diffstat (limited to 'include/JSystem')
| -rw-r--r-- | include/JSystem/JAudio2/JASWaveArcLoader.h | 6 | ||||
| -rw-r--r-- | include/JSystem/JAudio2/JAUBankTable.h | 24 |
2 files changed, 27 insertions, 3 deletions
diff --git a/include/JSystem/JAudio2/JASWaveArcLoader.h b/include/JSystem/JAudio2/JASWaveArcLoader.h index b9f8ba68b3..fc0b2c172a 100644 --- a/include/JSystem/JAudio2/JASWaveArcLoader.h +++ b/include/JSystem/JAudio2/JASWaveArcLoader.h @@ -1,16 +1,16 @@ #ifndef JASWAVEARCLOADER_H #define JASWAVEARCLOADER_H +#include "dol2asm.h" #include "dolphin/types.h" #include "global.h" -#include "dol2asm.h" #include "MSL_C/MSL_Common/Src/string.h" #include "dolphin/os/OSMutex.h" #include "JSystem/JAudio2/JASDvdThread.h" -#include "JSystem/JKernel/JKRDvdAramRipper.h" #include "JSystem/JAudio2/JASHeapCtrl.h" +#include "JSystem/JKernel/JKRDvdAramRipper.h" #include "JSystem/JKernel/JKRSolidHeap.h" struct JASDisposer { @@ -29,7 +29,7 @@ struct JASHeap : JSUTree<JASHeap> { /* 802906F0 */ void getTailHeap(); /* 8029077C */ void getTailOffset(); /* 802907E0 */ void getCurOffset(); - /* 80290B54 */ ~JASHeap() {}; + /* 80290B54 */ ~JASHeap(){}; void* getBase() { return mBase; } /*0x1c*/ OSMutex mMutex; diff --git a/include/JSystem/JAudio2/JAUBankTable.h b/include/JSystem/JAudio2/JAUBankTable.h index 96f0360a8c..c441f8ff30 100644 --- a/include/JSystem/JAudio2/JAUBankTable.h +++ b/include/JSystem/JAudio2/JAUBankTable.h @@ -1,6 +1,30 @@ #ifndef JAUBANKTABLE_H #define JAUBANKTABLE_H +#include "JSystem/JSupport/JSUList.h" #include "dolphin/types.h" +template <typename T> +struct JASPtrTable { + T* get(u32 value) const { + if (value >= mLength) { + return NULL; + } + return mTable[value]; + } + T** mTable; + u32 mLength; +}; + +struct JASBank; +struct JAUBankTable { + /* 802A4AA0 */ /*virtual*/ JASBank* getBank(u32) const; + /* 0x0 */ void* vtable; + /* 0x4 */ JASPtrTable<JASBank> mBankPtrTable; +}; + +struct JAUBankTableDictionary : JSUList<JAUBankTable> { + /* 802A4A80 */ void appendBankTable(JSULink<JAUBankTable>*); +}; + #endif /* JAUBANKTABLE_H */ |
