summaryrefslogtreecommitdiff
path: root/libs/JSystem/JParticle/JPAResourceLoader.cpp
blob: 0ac27c14f644811d040a7659a483447671595b95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//
// Generated By: dol2asm
// Translation Unit: JPAResourceLoader
//

#include "JSystem/JParticle/JPAResourceLoader.h"
#include "dolphin/types.h"

//
// Types:
//

struct JPATexture {
    /* 8027D7D4 */ JPATexture(u8 const*);
};

struct JKRHeap {};

struct JPAResource {
    /* 80274010 */ JPAResource();
    /* 80274080 */ void init(JKRHeap*);
};

struct JPAResourceManager {
    /* 80273F8C */ void registRes(JPAResource*);
    /* 80273FAC */ void registTex(JPATexture*);
};

struct JPAResourceLoader {
    /* 8027D8A0 */ JPAResourceLoader(u8 const*, JPAResourceManager*);
    /* 8027D8E0 */ void load_jpc(u8 const*, JPAResourceManager*);
};

struct JPAKeyBlock {
    /* 8027D730 */ JPAKeyBlock(u8 const*);
};

struct JPAFieldBlock {
    /* 8027D088 */ JPAFieldBlock(u8 const*, JKRHeap*);
};

struct JPAExtraShape {
    /* 8027AD88 */ JPAExtraShape(u8 const*);
};

struct JPADynamicsBlock {
    /* 8027BB18 */ JPADynamicsBlock(u8 const*);
};

struct JPABaseShape {
    /* 8027A6DC */ JPABaseShape(u8 const*, JKRHeap*);
};

//
// Forward References:
//

extern "C" void __ct__17JPAResourceLoaderFPCUcP18JPAResourceManager();
extern "C" void load_jpc__17JPAResourceLoaderFPCUcP18JPAResourceManager();

//
// External References:
//

extern "C" void registRes__18JPAResourceManagerFP11JPAResource();
extern "C" void registTex__18JPAResourceManagerFP10JPATexture();
extern "C" void __ct__11JPAResourceFv();
extern "C" void init__11JPAResourceFP7JKRHeap();
extern "C" void __ct__12JPABaseShapeFPCUcP7JKRHeap();
extern "C" void __ct__13JPAExtraShapeFPCUc();
extern "C" void __ct__13JPAChildShapeFPCUc();
extern "C" void __ct__13JPAExTexShapeFPCUc();
extern "C" void __ct__16JPADynamicsBlockFPCUc();
extern "C" void __ct__13JPAFieldBlockFPCUcP7JKRHeap();
extern "C" void __ct__11JPAKeyBlockFPCUc();
extern "C" void __ct__10JPATextureFPCUc();
extern "C" void* __nw__FUlP7JKRHeapi();
extern "C" void* __nwa__FUlP7JKRHeapi();
extern "C" void _savegpr_18();
extern "C" void _restgpr_18();

//
// Declarations:
//

/* 8027D8A0-8027D8E0 2781E0 0040+00 0/0 1/1 0/0 .text
 * __ct__17JPAResourceLoaderFPCUcP18JPAResourceManager          */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm JPAResourceLoader::JPAResourceLoader(u8 const* param_0, JPAResourceManager* param_1) {
    nofralloc
#include "asm/JSystem/JParticle/JPAResourceLoader/__ct__17JPAResourceLoaderFPCUcP18JPAResourceManager.s"
}
#pragma pop

/* 8027D8E0-8027DCA0 278220 03C0+00 1/1 0/0 0/0 .text
 * load_jpc__17JPAResourceLoaderFPCUcP18JPAResourceManager      */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void JPAResourceLoader::load_jpc(u8 const* param_0, JPAResourceManager* param_1) {
    nofralloc
#include "asm/JSystem/JParticle/JPAResourceLoader/load_jpc__17JPAResourceLoaderFPCUcP18JPAResourceManager.s"
}
#pragma pop