Files
dusklight/libs/JSystem/JKernel/JKRAramStream.cpp
T
2021-03-31 23:22:38 +02:00

545 lines
16 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: JKRAramStream
//
#include "dol2asm.h"
#include "dolphin/types.h"
#include "JSystem/JKernel/JKRAramStream.h"
//
// Types:
//
struct JUTException {
/* 802E21FC */ // False False
// char const* False
// char const False
// char False
// int False
// char const* False
// char const False
// char False
// ... False
void panic_f(char const*, int, char const*, ...);
};
struct JSUStreamSeekFrom {
};
struct JSURandomInputStream {
/* 802D4094 */ // False False
void getAvailable() const;
/* 802DC4DC */ // False False
// s32 False
// JSUStreamSeekFrom False
void seek(s32, JSUStreamSeekFrom);
};
struct JSUInputStream {
/* 802DC298 */ // False False
// void* False
// void False
// s32 False
void read(void*, s32);
};
struct JSUFileInputStream {
};
struct JKRThread {
/* 802D1568 */ // False False
// u32 False
// int False
// int False
JKRThread(u32, int, int);
/* 802D1758 */ // False False
~JKRThread();
};
struct JKRHeap {
/* 802CE4D4 */ // False False
// u32 False
// int False
void alloc(u32, int);
/* 802CE474 */ // False False
// u32 False
// int False
// JKRHeap* False
// JKRHeap False
void alloc(u32, int, JKRHeap*);
/* 802CE500 */ // False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
void free(void*, JKRHeap*);
};
struct JKRAramStreamCommand {
/* 802D4088 */ // True False
JKRAramStreamCommand();
};
struct JKRAramStream {
/* 802D3B48 */ // False False
// s32 False
void create(s32);
/* 802D3BB8 */ // True False
// s32 False
JKRAramStream(s32);
/* 802D3C08 */ // True False
~JKRAramStream();
/* 802D3C68 */ // True False
void run();
/* 802D3CD8 */ // True False
// bool False
bool readFromAram();
/* 802D3CE0 */ // True False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
void writeToAram(JKRAramStreamCommand*);
/* 802D3ED0 */ // False False
// JSUFileInputStream* False
// JSUFileInputStream False
// u32 False
// u32 False
// u32 False
// u32* False
// u32 False
void write_StreamToAram_Async(JSUFileInputStream*, u32, u32, u32, u32*);
/* 802D3FA0 */ // False False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
// int False
void sync(JKRAramStreamCommand*, int);
/* 802D4034 */ // False False
// u8* False
// u8 False
// u32 False
// JKRHeap* False
// JKRHeap False
void setTransBuffer(u8*, u32, JKRHeap*);
};
struct JKRAramBlock {
};
struct JKRAramPiece {
/* 802D3838 */ // False False
// int False
// u32 False
// u32 False
// u32 False
// JKRAramBlock* False
// JKRAramBlock False
void orderSync(int, u32, u32, u32, JKRAramBlock*);
};
//
// Forward References:
//
// False False
// s32 False
extern "C" void create__13JKRAramStreamFl();
// True False
// s32 False
extern "C" void __ct__13JKRAramStreamFl();
// True False
extern "C" void __dt__13JKRAramStreamFv();
// True False
extern "C" void run__13JKRAramStreamFv();
// True False
// bool False
extern "C" bool readFromAram__13JKRAramStreamFv();
// True False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
extern "C" void writeToAram__13JKRAramStreamFP20JKRAramStreamCommand();
// False False
// JSUFileInputStream* False
// JSUFileInputStream False
// u32 False
// u32 False
// u32 False
// u32* False
// u32 False
extern "C" void write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl();
// False False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
// int False
extern "C" void sync__13JKRAramStreamFP20JKRAramStreamCommandi();
// False False
// u8* False
// u8 False
// u32 False
// JKRHeap* False
// JKRHeap False
extern "C" void setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap();
// True False
extern "C" void __ct__20JKRAramStreamCommandFv();
// False False
extern "C" void getAvailable__20JSURandomInputStreamCFv();
extern "C" extern char const* const JKRAramStream__stringBase0;
extern "C" extern void* __vt__13JKRAramStream[4];
//
// External References:
//
// False False
// void* False
// void False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
void* operator new(u32, JKRHeap*, int);
// False False
// void False
// void* False
// void False
void operator delete(void*);
// False False
// u32 False
// int False
// JKRHeap* False
// JKRHeap False
extern "C" void alloc__7JKRHeapFUliP7JKRHeap();
// False False
// u32 False
// int False
extern "C" void alloc__7JKRHeapFUli();
// False False
// void* False
// void False
// JKRHeap* False
// JKRHeap False
extern "C" void free__7JKRHeapFPvP7JKRHeap();
// False False
// void* False
// void False
// u32 False
// JKRHeap* False
// JKRHeap False
// int False
extern "C" void* __nw__FUlP7JKRHeapi();
// False False
// void False
// void* False
// void False
extern "C" void __dl__FPv();
// False False
// u32 False
// int False
// int False
extern "C" void __ct__9JKRThreadFUlii();
// False False
extern "C" void __dt__9JKRThreadFv();
// False False
// int False
// u32 False
// u32 False
// u32 False
// JKRAramBlock* False
// JKRAramBlock False
extern "C" void orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock();
// False False
// void* False
// void False
// s32 False
extern "C" void read__14JSUInputStreamFPvl();
// False False
// s32 False
// JSUStreamSeekFrom False
extern "C" void seek__20JSURandomInputStreamFl17JSUStreamSeekFrom();
// False False
// char const* False
// char const False
// char False
// int False
// char const* False
// char const False
// char False
// ... False
extern "C" void panic_f__12JUTExceptionFPCciPCce();
// False False
extern "C" void OSInitMessageQueue();
// False False
extern "C" void OSSendMessage();
// False False
extern "C" void OSReceiveMessage();
// False False
extern "C" void OSResumeThread();
// False False
extern "C" void _savegpr_24();
// False False
extern "C" void _savegpr_26();
// False False
extern "C" void _restgpr_24();
// False False
extern "C" void _restgpr_26();
extern "C" extern u8 sSystemHeap__7JKRHeap[4];
extern "C" extern u8 sCurrentHeap__7JKRHeap[4];
//
// Declarations:
//
/* ############################################################################################## */
/* 80451408-8045140C 0004+00 s=1 e=0 z=0 None .sbss sAramStreamObject__13JKRAramStream */
static u8 sAramStreamObject__13JKRAramStream[4];
/* 802D3B48-802D3BB8 0070+00 s=0 e=1 z=0 None .text create__13JKRAramStreamFl */
// 802D3B5C: 80451408 (sAramStreamObject__13JKRAramStream)
// 802D3B6C: 80451370 (sSystemHeap__7JKRHeap)
// 802D3B74: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D3B84: 802D3BB8 (__ct__13JKRAramStreamFl)
// 802D3B8C: 80451408 (sAramStreamObject__13JKRAramStream)
// 802D3B9C: 802D4034 (setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap)
// 802D3BA0: 80451408 (sAramStreamObject__13JKRAramStream)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// s32 False
asm void JKRAramStream::create(s32 param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/create__13JKRAramStreamFl.s"
}
#pragma pop
/* ############################################################################################## */
/* 803CC188-803CC198 0010+00 s=1 e=0 z=0 None .data sMessageBuffer__13JKRAramStream */
SECTION_DATA static u8 sMessageBuffer__13JKRAramStream[16] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803CC198-803CC1B8 0020+00 s=2 e=0 z=0 None .data sMessageQueue__13JKRAramStream */
SECTION_DATA static u8 sMessageQueue__13JKRAramStream[32] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
/* 803CC1B8-803CC1C8 0010+00 s=2 e=0 z=0 None .data __vt__13JKRAramStream */
SECTION_DATA void* __vt__13JKRAramStream[4] = {
(void*)NULL /* RTTI */,
(void*)NULL,
(void*)__dt__13JKRAramStreamFv,
(void*)run__13JKRAramStreamFv,
};
/* 802D3BB8-802D3C08 0050+00 s=1 e=0 z=0 None .text __ct__13JKRAramStreamFl */
// 802D3BD8: 802D1568 (__ct__9JKRThreadFUlii)
// 802D3BDC: 803CC1B8 (__vt__13JKRAramStream)
// 802D3BE0: 803CC1B8 (__vt__13JKRAramStream)
// 802D3BEC: 803417B4 (OSResumeThread)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// s32 False
asm JKRAramStream::JKRAramStream(s32 param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/__ct__13JKRAramStreamFl.s"
}
#pragma pop
/* 802D3C08-802D3C68 0060+00 s=1 e=0 z=0 None .text __dt__13JKRAramStreamFv */
// 802D3C28: 803CC1B8 (__vt__13JKRAramStream)
// 802D3C2C: 803CC1B8 (__vt__13JKRAramStream)
// 802D3C38: 802D1758 (__dt__9JKRThreadFv)
// 802D3C48: 802CED3C (__dl__FPv)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JKRAramStream::~JKRAramStream() {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/__dt__13JKRAramStreamFv.s"
}
#pragma pop
/* 802D3C68-802D3CD8 0070+00 s=1 e=0 z=0 None .text run__13JKRAramStreamFv */
// 802D3C78: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3C7C: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3C80: 803CC188 (sMessageBuffer__13JKRAramStream)
// 802D3C84: 803CC188 (sMessageBuffer__13JKRAramStream)
// 802D3C8C: 8033E994 (OSInitMessageQueue)
// 802D3C90: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3C94: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3CA4: 8033EABC (OSReceiveMessage)
// 802D3CC8: 802D3CD8 (readFromAram__13JKRAramStreamFv)
// 802D3CD0: 802D3CE0 (writeToAram__13JKRAramStreamFP20JKRAramStreamCommand)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm void JKRAramStream::run() {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/run__13JKRAramStreamFv.s"
}
#pragma pop
/* 802D3CD8-802D3CE0 0008+00 s=1 e=0 z=0 None .text readFromAram__13JKRAramStreamFv */
// True False
// bool False
bool JKRAramStream::readFromAram() {
return true;
}
/* ############################################################################################## */
/* 8039D120-8039D150 002D+03 s=1 e=0 z=0 None .rodata @stringBase0 */
#pragma push
#pragma force_active on
#pragma section ".dead"
SECTION_DEAD char const* const stringBase_8039D120 = "JKRAramStream.cpp";
SECTION_DEAD char const* const stringBase_8039D132 = "%s";
SECTION_DEAD char const* const stringBase_8039D135 = ":::Cannot alloc memory\n";
/* @stringBase0 padding */
SECTION_DEAD static char const* const pad_8039D14D = "\0\0";
#pragma pop
/* 802D3CE0-802D3ED0 01F0+00 s=1 e=0 z=0 None .text writeToAram__13JKRAramStreamFP20JKRAramStreamCommand */
// 802D3CF0: 803621C8 (_savegpr_24)
// 802D3D68: 802CE474 (alloc__7JKRHeapFUliP7JKRHeap)
// 802D3D78: 80451370 (sSystemHeap__7JKRHeap)
// 802D3D84: 802CE4D4 (alloc__7JKRHeapFUli)
// 802D3DAC: 80451374 (sCurrentHeap__7JKRHeap)
// 802D3DD8: 8039D120 (JKRAramStream__stringBase0)
// 802D3DDC: 8039D120 (JKRAramStream__stringBase0)
// 802D3DF0: 802E21FC (panic_f__12JUTExceptionFPCciPCce)
// 802D3E08: 802DC4DC (seek__20JSURandomInputStreamFl17JSUStreamSeekFrom)
// 802D3E2C: 802DC298 (read__14JSUInputStreamFPvl)
// 802D3E54: 802D3838 (orderSync__12JKRAramPieceFiUlUlUlP12JKRAramBlock)
// 802D3E98: 802CE500 (free__7JKRHeapFPvP7JKRHeap)
// 802D3EB0: 8033E9F4 (OSSendMessage)
// 802D3EBC: 80362214 (_restgpr_24)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
asm void JKRAramStream::writeToAram(JKRAramStreamCommand* param_0) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/writeToAram__13JKRAramStreamFP20JKRAramStreamCommand.s"
}
#pragma pop
/* ############################################################################################## */
/* 8045140C-80451410 0004+00 s=2 e=0 z=0 None .sbss transBuffer__13JKRAramStream */
static u8 transBuffer__13JKRAramStream[4];
/* 80451410-80451414 0004+00 s=2 e=0 z=0 None .sbss transSize__13JKRAramStream */
static u8 transSize__13JKRAramStream[4];
/* 80451414-80451418 0004+00 s=2 e=0 z=0 None .sbss transHeap__13JKRAramStream */
static u8 transHeap__13JKRAramStream[4];
/* 802D3ED0-802D3FA0 00D0+00 s=0 e=1 z=0 None .text write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl */
// 802D3EE0: 803621D0 (_savegpr_26)
// 802D3EFC: 80451370 (sSystemHeap__7JKRHeap)
// 802D3F04: 802CEC98 (__nw__FUlP7JKRHeapi)
// 802D3F10: 802D4088 (__ct__20JKRAramStreamCommandFv)
// 802D3F38: 8045140C (transBuffer__13JKRAramStream)
// 802D3F40: 80451414 (transHeap__13JKRAramStream)
// 802D3F48: 80451410 (transSize__13JKRAramStream)
// 802D3F6C: 8033E994 (OSInitMessageQueue)
// 802D3F70: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3F74: 803CC198 (sMessageQueue__13JKRAramStream)
// 802D3F80: 8033E9F4 (OSSendMessage)
// 802D3F8C: 8036221C (_restgpr_26)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JSUFileInputStream* False
// JSUFileInputStream False
// u32 False
// u32 False
// u32 False
// u32* False
// u32 False
asm void JKRAramStream::write_StreamToAram_Async(JSUFileInputStream* param_0, u32 param_1, u32 param_2, u32 param_3, u32* param_4) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/write_StreamToAram_Async__13JKRAramStreamFP18JSUFileInputStreamUlUlUlPUl.s"
}
#pragma pop
/* 802D3FA0-802D4034 0094+00 s=0 e=1 z=0 None .text sync__13JKRAramStreamFP20JKRAramStreamCommandi */
// 802D3FC8: 8033EABC (OSReceiveMessage)
// 802D3FF4: 8033EABC (OSReceiveMessage)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// JKRAramStreamCommand* False
// JKRAramStreamCommand False
// int False
asm void JKRAramStream::sync(JKRAramStreamCommand* param_0, int param_1) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/sync__13JKRAramStreamFP20JKRAramStreamCommandi.s"
}
#pragma pop
/* 802D4034-802D4088 0054+00 s=1 e=1 z=0 None .text setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap */
// 802D4038: 8045140C (transBuffer__13JKRAramStream)
// 802D4044: 80451410 (transSize__13JKRAramStream)
// 802D4048: 80451414 (transHeap__13JKRAramStream)
// 802D405C: 8045140C (transBuffer__13JKRAramStream)
// 802D406C: 80451410 (transSize__13JKRAramStream)
// 802D4080: 80451414 (transHeap__13JKRAramStream)
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
// u8* False
// u8 False
// u32 False
// JKRHeap* False
// JKRHeap False
asm void JKRAramStream::setTransBuffer(u8* param_0, u32 param_1, JKRHeap* param_2) {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/setTransBuffer__13JKRAramStreamFPUcUlP7JKRHeap.s"
}
#pragma pop
/* 802D4088-802D4094 000C+00 s=1 e=0 z=0 None .text __ct__20JKRAramStreamCommandFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// True False
asm JKRAramStreamCommand::JKRAramStreamCommand() {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/__ct__20JKRAramStreamCommandFv.s"
}
#pragma pop
/* 802D4094-802D40F0 005C+00 s=0 e=3 z=0 None .text getAvailable__20JSURandomInputStreamCFv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
// False False
asm void JSURandomInputStream::getAvailable() const {
nofralloc
#include "asm/JSystem/JKernel/JKRAramStream/getAvailable__20JSURandomInputStreamCFv.s"
}
#pragma pop