Files
tp/libs/JSystem/JSupport/JSUFileStream.cpp
T

197 lines
5.2 KiB
C++
Raw Normal View History

2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
// Generated By: dol2asm
// Translation Unit: JSUFileStream
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
#include "dol2asm.h"
#include "dolphin/types.h"
2021-03-31 23:22:32 +02:00
#include "JSystem/JSupport/JSUFileStream.h"
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
// Types:
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
struct JSUStreamSeekFrom {
};
2021-03-28 22:49:05 +02:00
struct JSURandomInputStream {
2021-03-31 23:22:32 +02:00
/* 802D4094 */ // False False
void getAvailable() const;
/* 802DC3FC */ // False False
// s32 False
void skip(s32);
2021-03-28 22:49:05 +02:00
};
2021-03-31 23:22:32 +02:00
struct JKRFile {
};
2021-03-28 22:49:05 +02:00
struct JSUFileInputStream {
2021-03-31 23:22:32 +02:00
/* 802DADD8 */ // False False
~JSUFileInputStream();
/* 802DC638 */ // False False
// JKRFile* False
// JKRFile False
JSUFileInputStream(JKRFile*);
/* 802DC67C */ // True False
// void* False
// void False
// s32 False
void readData(void*, s32);
/* 802DC74C */ // True False
// s32 False
// JSUStreamSeekFrom False
void seekPos(s32, JSUStreamSeekFrom);
/* 802DC82C */ // True False
void getLength() const;
/* 802DC85C */ // True False
void getPosition() const;
2021-03-28 22:49:05 +02:00
};
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
// Forward References:
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
// False False
// JKRFile* False
// JKRFile False
2021-03-28 22:49:05 +02:00
extern "C" void __ct__18JSUFileInputStreamFP7JKRFile();
2021-03-31 23:22:32 +02:00
// True False
// void* False
// void False
// s32 False
2021-03-28 22:49:05 +02:00
extern "C" void readData__18JSUFileInputStreamFPvl();
2021-03-31 23:22:32 +02:00
// True False
// s32 False
// JSUStreamSeekFrom False
2021-03-28 22:49:05 +02:00
extern "C" void seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom();
2021-03-31 23:22:32 +02:00
// True False
2021-03-28 22:49:05 +02:00
extern "C" void getLength__18JSUFileInputStreamCFv();
2021-03-31 23:22:32 +02:00
// True False
2021-03-28 22:49:05 +02:00
extern "C" void getPosition__18JSUFileInputStreamCFv();
extern "C" extern void* __vt__18JSUFileInputStream[9 + 1 /* padding */];
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
// External References:
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void getAvailable__20JSURandomInputStreamCFv();
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void __dt__18JSUFileInputStreamFv();
2021-03-31 23:22:32 +02:00
// False False
// s32 False
2021-03-28 22:49:05 +02:00
extern "C" void skip__20JSURandomInputStreamFl();
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void _savegpr_28();
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void _savegpr_29();
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void _restgpr_28();
2021-03-31 23:22:32 +02:00
// False False
2021-03-28 22:49:05 +02:00
extern "C" void _restgpr_29();
extern "C" extern void* __vt__10JSUIosBase[3];
extern "C" extern void* __vt__20JSURandomInputStream[9];
extern "C" extern void* __vt__14JSUInputStream[6 + 1 /* padding */];
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
// Declarations:
2021-03-31 23:22:32 +02:00
//
2021-03-28 22:49:05 +02:00
/* ############################################################################################## */
2021-03-31 23:22:32 +02:00
/* 803CC518-803CC540 0024+04 s=1 e=1 z=0 None .data __vt__18JSUFileInputStream */
2021-03-28 22:49:05 +02:00
SECTION_DATA void* __vt__18JSUFileInputStream[9 + 1 /* padding */] = {
2021-03-31 23:22:32 +02:00
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__18JSUFileInputStreamFv,
(void*)getAvailable__20JSURandomInputStreamCFv,
(void*)skip__20JSURandomInputStreamFl,
(void*)readData__18JSUFileInputStreamFPvl,
(void*)getLength__18JSUFileInputStreamCFv,
(void*)getPosition__18JSUFileInputStreamCFv,
(void*)seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom,
/* padding */
NULL,
2021-03-28 22:49:05 +02:00
};
2021-03-31 23:22:32 +02:00
/* 802DC638-802DC67C 0044+00 s=0 e=1 z=0 None .text __ct__18JSUFileInputStreamFP7JKRFile */
// 802DC638: 803C2DF8 (__vt__10JSUIosBase)
// 802DC63C: 803C2DF8 (__vt__10JSUIosBase)
// 802DC64C: 803CC4D4 (__vt__14JSUInputStream)
// 802DC650: 803CC4D4 (__vt__14JSUInputStream)
// 802DC658: 803CC4B0 (__vt__20JSURandomInputStream)
// 802DC65C: 803CC4B0 (__vt__20JSURandomInputStream)
// 802DC664: 803CC518 (__vt__18JSUFileInputStream)
// 802DC668: 803CC518 (__vt__18JSUFileInputStream)
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-03-31 23:22:32 +02:00
// False False
// JKRFile* False
// JKRFile False
2021-03-28 22:49:05 +02:00
asm JSUFileInputStream::JSUFileInputStream(JKRFile* param_0) {
2021-03-31 23:22:32 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JSupport/JSUFileStream/__ct__18JSUFileInputStreamFP7JKRFile.s"
}
#pragma pop
2021-03-31 23:22:32 +02:00
/* 802DC67C-802DC74C 00D0+00 s=1 e=0 z=0 None .text readData__18JSUFileInputStreamFPvl */
// 802DC68C: 803621D8 (_savegpr_28)
// 802DC738: 80362224 (_restgpr_28)
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-03-31 23:22:32 +02:00
// True False
// void* False
// void False
// s32 False
2021-03-28 22:49:05 +02:00
asm void JSUFileInputStream::readData(void* param_0, s32 param_1) {
2021-03-31 23:22:32 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JSupport/JSUFileStream/readData__18JSUFileInputStreamFPvl.s"
}
#pragma pop
2021-03-31 23:22:32 +02:00
/* 802DC74C-802DC82C 00E0+00 s=1 e=0 z=0 None .text seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom */
// 802DC75C: 803621DC (_savegpr_29)
// 802DC818: 80362228 (_restgpr_29)
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-03-31 23:22:32 +02:00
// True False
// s32 False
// JSUStreamSeekFrom False
2021-03-28 22:49:05 +02:00
asm void JSUFileInputStream::seekPos(s32 param_0, JSUStreamSeekFrom param_1) {
2021-03-31 23:22:32 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JSupport/JSUFileStream/seekPos__18JSUFileInputStreamFl17JSUStreamSeekFrom.s"
}
#pragma pop
2021-03-31 23:22:32 +02:00
/* 802DC82C-802DC85C 0030+00 s=1 e=0 z=0 None .text getLength__18JSUFileInputStreamCFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-03-31 23:22:32 +02:00
// True False
2021-03-28 22:49:05 +02:00
asm void JSUFileInputStream::getLength() const {
2021-03-31 23:22:32 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JSupport/JSUFileStream/getLength__18JSUFileInputStreamCFv.s"
}
#pragma pop
2021-03-31 23:22:32 +02:00
/* 802DC85C-802DC864 0008+00 s=1 e=0 z=0 None .text getPosition__18JSUFileInputStreamCFv */
2021-03-28 22:49:05 +02:00
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
2021-03-31 23:22:32 +02:00
// True False
2021-03-28 22:49:05 +02:00
asm void JSUFileInputStream::getPosition() const {
2021-03-31 23:22:32 +02:00
nofralloc
2021-03-28 22:49:05 +02:00
#include "asm/JSystem/JSupport/JSUFileStream/getPosition__18JSUFileInputStreamCFv.s"
}
#pragma pop
2021-03-31 23:22:32 +02:00