mirror of
https://github.com/zeldaret/tp
synced 2026-06-01 17:58:04 -04:00
project cleanup (#2895)
* some wii OS fixes * remove old dol2asm comments * remove dol2asm.h * remove function address comments * normalize ATTRIBUTE_ALIGN usage * DECL_WEAK macro * fix gcc attribute weak macro * wrap more mwcc specific things in ifdefs * fixes * fix revo sdk version flags * fixes
This commit is contained in:
@@ -12,16 +12,10 @@
|
||||
#include "m_Do/m_Do_dvd_thread.h"
|
||||
#include "m_Do/m_Do_ext.h"
|
||||
|
||||
/* 80451138-8045113C 000638 0004+00 3/3 0/0 0/0 .sbss mFirst__24DynamicModuleControlBase
|
||||
*/
|
||||
DynamicModuleControlBase* DynamicModuleControlBase::mFirst;
|
||||
|
||||
/* 8045113C-80451140 00063C 0004+00 2/2 0/0 0/0 .sbss mLast__24DynamicModuleControlBase
|
||||
*/
|
||||
DynamicModuleControlBase* DynamicModuleControlBase::mLast;
|
||||
|
||||
/* 802621CC-80262284 25CB0C 00B8+00 1/0 2/2 0/0 .text __dt__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
DynamicModuleControlBase::~DynamicModuleControlBase() {
|
||||
force_unlink();
|
||||
if (mPrev != NULL) {
|
||||
@@ -40,8 +34,6 @@ DynamicModuleControlBase::~DynamicModuleControlBase() {
|
||||
mPrev = NULL;
|
||||
}
|
||||
|
||||
/* 80262284-802622D0 25CBC4 004C+00 1/1 0/0 0/0 .text __ct__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
DynamicModuleControlBase::DynamicModuleControlBase() {
|
||||
mLinkCount = 0;
|
||||
mDoLinkCount = 0;
|
||||
@@ -56,8 +48,6 @@ DynamicModuleControlBase::DynamicModuleControlBase() {
|
||||
mLast = this;
|
||||
}
|
||||
|
||||
/* 802622D0-80262364 25CC10 0094+00 0/0 2/2 0/0 .text link__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
BOOL DynamicModuleControlBase::link() {
|
||||
if (mLinkCount == 0) {
|
||||
do_load();
|
||||
@@ -74,7 +64,6 @@ BOOL DynamicModuleControlBase::link() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80262364-802623EC 25CCA4 0088+00 0/0 1/1 0/0 .text unlink__24DynamicModuleControlBaseFv */
|
||||
BOOL DynamicModuleControlBase::unlink() {
|
||||
if (mLinkCount != 0) {
|
||||
mLinkCount--;
|
||||
@@ -89,7 +78,6 @@ BOOL DynamicModuleControlBase::unlink() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 802623EC-8026242C 25CD2C 0040+00 0/0 1/1 0/0 .text load_async__24DynamicModuleControlBaseFv */
|
||||
BOOL DynamicModuleControlBase::load_async() {
|
||||
if (mLinkCount == 0) {
|
||||
return do_load_async();
|
||||
@@ -97,8 +85,6 @@ BOOL DynamicModuleControlBase::load_async() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 8026242C-80262470 25CD6C 0044+00 1/1 0/0 0/0 .text force_unlink__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
bool DynamicModuleControlBase::force_unlink() {
|
||||
if (mLinkCount != 0) {
|
||||
mLinkCount = 0;
|
||||
@@ -107,8 +93,6 @@ bool DynamicModuleControlBase::force_unlink() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80262470-80262660 25CDB0 01F0+00 2/0 2/2 0/0 .text dump__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
void DynamicModuleControlBase::dump() {
|
||||
u16 doLinkCount;
|
||||
u16 linkCount;
|
||||
@@ -142,7 +126,6 @@ void DynamicModuleControlBase::dump() {
|
||||
JUTReportConsole_f("TotalSize %6.2f %06x\n\n", totalSize / 1024.0f, totalSize);
|
||||
}
|
||||
|
||||
/* 80262660-802626D0 25CFA0 0070+00 0/0 2/2 0/0 .text __ct__20DynamicModuleControlFPCc */
|
||||
DynamicModuleControl::DynamicModuleControl(char const* name) {
|
||||
mModule = NULL;
|
||||
mBss = NULL;
|
||||
@@ -155,21 +138,14 @@ DynamicModuleControl::DynamicModuleControl(char const* name) {
|
||||
mAsyncLoadCallback = NULL;
|
||||
}
|
||||
|
||||
/* ############################################################################################## */
|
||||
/* 80451140-80451144 000640 0004+00 3/3 0/0 0/0 .sbss sAllocBytes__20DynamicModuleControl
|
||||
*/
|
||||
u32 DynamicModuleControl::sAllocBytes;
|
||||
|
||||
/* 80451144-80451148 000644 0004+00 3/3 0/0 0/0 .sbss sArchive__20DynamicModuleControl */
|
||||
JKRArchive* DynamicModuleControl::sArchive;
|
||||
|
||||
/* 80451148-80451150 000648 0004+04 3/3 0/0 0/0 .sbss sFileCache__20DynamicModuleControl
|
||||
*/
|
||||
JKRFileCache* DynamicModuleControl::sFileCache;
|
||||
|
||||
static const char* baseString = "Base";
|
||||
|
||||
/* 802626D0-8026275C 25D010 008C+00 1/1 0/0 0/0 .text mountCallback__20DynamicModuleControlFPv */
|
||||
JKRArchive* DynamicModuleControl::mountCallback(void* param_0) {
|
||||
JKRExpHeap* heap = mDoExt_getArchiveHeap();
|
||||
sFileCache = JKRFileCache::mount("/rel/Final/Release", heap, NULL);
|
||||
@@ -183,7 +159,6 @@ JKRArchive* DynamicModuleControl::mountCallback(void* param_0) {
|
||||
return sArchive;
|
||||
}
|
||||
|
||||
/* 8026275C-80262794 25D09C 0038+00 0/0 1/1 0/0 .text initialize__20DynamicModuleControlFv */
|
||||
bool DynamicModuleControl::initialize() {
|
||||
sFileCache = NULL;
|
||||
sAllocBytes = 0;
|
||||
@@ -192,14 +167,11 @@ bool DynamicModuleControl::initialize() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80262794-802627C0 25D0D4 002C+00 1/1 0/0 0/0 .text callback__20DynamicModuleControlFPv
|
||||
*/
|
||||
bool DynamicModuleControl::callback(void* moduleControlPtr) {
|
||||
DynamicModuleControl* moduleControl = (DynamicModuleControl*)moduleControlPtr;
|
||||
return moduleControl->do_load();
|
||||
}
|
||||
|
||||
/* 802627C0-802627E8 25D100 0028+00 1/1 0/0 0/0 .text calcSum2__FPCUsUl */
|
||||
static u32 calcSum2(u16 const* data, u32 size) {
|
||||
u32 sum = 0;
|
||||
while (size > 0) {
|
||||
@@ -210,8 +182,6 @@ static u32 calcSum2(u16 const* data, u32 size) {
|
||||
return sum;
|
||||
}
|
||||
|
||||
/* 802627E8-80262AFC 25D128 0314+00 1/0 0/0 0/0 .text do_load__20DynamicModuleControlFv
|
||||
*/
|
||||
bool DynamicModuleControl::do_load() {
|
||||
if (mModule != NULL) {
|
||||
return true;
|
||||
@@ -311,7 +281,6 @@ bool DynamicModuleControl::do_load() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80262AFC-80262BC4 25D43C 00C8+00 1/0 0/0 0/0 .text do_load_async__20DynamicModuleControlFv */
|
||||
BOOL DynamicModuleControl::do_load_async() {
|
||||
if (mAsyncLoadCallback == NULL) {
|
||||
if (mModule != NULL) {
|
||||
@@ -334,8 +303,6 @@ BOOL DynamicModuleControl::do_load_async() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80262BC4-80262C0C 25D504 0048+00 1/0 0/0 0/0 .text do_unload__20DynamicModuleControlFv
|
||||
*/
|
||||
bool DynamicModuleControl::do_unload() {
|
||||
if (mModule != NULL) {
|
||||
JKRFree(mModule);
|
||||
@@ -344,7 +311,6 @@ bool DynamicModuleControl::do_unload() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80262C0C-80262C5C 25D54C 0050+00 1/0 0/0 0/0 .text dump2__20DynamicModuleControlFv */
|
||||
void DynamicModuleControl::dump2() {
|
||||
if (mModule != NULL) {
|
||||
OSSectionInfo* section = (OSSectionInfo*)mModule->info.sectionInfoOffset;
|
||||
@@ -354,8 +320,6 @@ void DynamicModuleControl::dump2() {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80262C5C-80262F28 25D59C 02CC+00 1/0 0/0 0/0 .text do_link__20DynamicModuleControlFv
|
||||
*/
|
||||
BOOL DynamicModuleControl::do_link() {
|
||||
OSGetTime();
|
||||
if (mModule == NULL) {
|
||||
@@ -452,8 +416,6 @@ error:
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
/* 80262F28-80263000 25D868 00D8+00 1/0 0/0 0/0 .text do_unlink__20DynamicModuleControlFv
|
||||
*/
|
||||
bool DynamicModuleControl::do_unlink() {
|
||||
OSTime time1 = OSGetTime();
|
||||
((void (*)())mModule->epilog)();
|
||||
@@ -474,7 +436,6 @@ bool DynamicModuleControl::do_unlink() {
|
||||
return true;
|
||||
}
|
||||
|
||||
/* 80263000-80263070 25D940 0070+00 1/0 0/0 0/0 .text getModuleSize__20DynamicModuleControlCFv */
|
||||
int DynamicModuleControl::getModuleSize() const {
|
||||
if (mModule != NULL) {
|
||||
u32 size = JKRGetMemBlockSize(NULL, mModule);
|
||||
@@ -487,24 +448,19 @@ int DynamicModuleControl::getModuleSize() const {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80263070-80263088 25D9B0 0018+00 1/0 0/0 0/0 .text
|
||||
* getModuleTypeString__20DynamicModuleControlCFv */
|
||||
const char* DynamicModuleControl::getModuleTypeString() const {
|
||||
static const char* strings[4] = {"????", "MEM", "ARAM", "DVD"};
|
||||
return strings[mResourceType & 3];
|
||||
}
|
||||
|
||||
/* 80263088-8026308C 25D9C8 0004+00 0/0 0/0 756/756 .text ModuleProlog */
|
||||
extern "C" void ModuleProlog() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 8026308C-80263090 25D9CC 0004+00 0/0 0/0 756/756 .text ModuleEpilog */
|
||||
extern "C" void ModuleEpilog() {
|
||||
/* empty function */
|
||||
}
|
||||
|
||||
/* 80263090-8026314C 25D9D0 00BC+00 0/0 0/0 757/757 .text ModuleUnresolved */
|
||||
extern "C" void ModuleUnresolved() {
|
||||
// "\nError: Unlinked function was called.\n"
|
||||
OSReport_Error("\nError: リンクされていない関数が呼び出されました.\n");
|
||||
@@ -518,7 +474,6 @@ extern "C" void ModuleUnresolved() {
|
||||
OSReport_Error("\n");
|
||||
}
|
||||
|
||||
/* 8026314C-80263190 25DA8C 0044+00 0/0 0/0 757/757 .text ModuleConstructorsX */
|
||||
extern "C" void ModuleConstructorsX(void (**ctors)()) {
|
||||
while (*ctors != 0) {
|
||||
(**ctors)();
|
||||
@@ -526,32 +481,9 @@ extern "C" void ModuleConstructorsX(void (**ctors)()) {
|
||||
}
|
||||
}
|
||||
|
||||
/* 80263190-802631D4 25DAD0 0044+00 0/0 0/0 757/757 .text ModuleDestructorsX */
|
||||
extern "C" void ModuleDestructorsX(void (**dtors)()) {
|
||||
while (*dtors != 0) {
|
||||
(**dtors)();
|
||||
dtors++;
|
||||
}
|
||||
}
|
||||
|
||||
/* 802631D4-802631DC 25DB14 0008+00 1/0 0/0 0/0 .text do_link__24DynamicModuleControlBaseFv */
|
||||
|
||||
/* 802631DC-802631E4 25DB1C 0008+00 1/0 0/0 0/0 .text do_load__24DynamicModuleControlBaseFv */
|
||||
|
||||
/* 802631E4-802631EC 25DB24 0008+00 1/0 0/0 0/0 .text do_unload__24DynamicModuleControlBaseFv */
|
||||
|
||||
/* 802631EC-802631F4 25DB2C 0008+00 1/0 0/0 0/0 .text do_unlink__24DynamicModuleControlBaseFv */
|
||||
|
||||
/* 802631F4-802631FC 25DB34 0008+00 1/0 0/0 0/0 .text do_load_async__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
|
||||
/* 802631FC-80263200 25DB3C 0004+00 1/0 0/0 0/0 .text dump2__24DynamicModuleControlBaseFv
|
||||
*/
|
||||
|
||||
/* 80263200-80263210 25DB40 0010+00 1/0 0/0 0/0 .text
|
||||
* getModuleTypeString__24DynamicModuleControlBaseCFv */
|
||||
|
||||
/* 80263210-80263218 25DB50 0008+00 1/0 0/0 0/0 .text getModuleSize__24DynamicModuleControlBaseCFv
|
||||
*/
|
||||
|
||||
/* 80263218-80263220 25DB58 0008+00 1/0 0/0 0/0 .text getModuleName__20DynamicModuleControlCFv */
|
||||
|
||||
Reference in New Issue
Block a user