summaryrefslogtreecommitdiff
path: root/src/f_pc/f_pc_node.cpp
blob: 406444b6be1ae9a7dea4c6a60dee05e8a7a9f670 (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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
//
// Generated By: dol2asm
// Translation Unit: f_pc/f_pc_node
//

#include "f_pc/f_pc_node.h"
#include "dol2asm.h"
#include "dolphin/types.h"

//
// Types:
//

struct process_node_class {};

struct process_method_class {};

struct nodedraw_method_class {};

struct node_list_class {};

struct layer_class {};

//
// Forward References:
//

void fpcNd_DrawMethod(nodedraw_method_class*, void*);
static void fpcNd_Draw(process_node_class*);
static void fpcNd_Execute(process_node_class*);
static void fpcNd_IsCreatingFromUnder(void*);
void fpcNd_IsDeleteTiming(process_node_class*);
static void fpcNd_IsDelete(process_node_class*);
static void fpcNd_Delete(process_node_class*);
static void fpcNd_Create(process_node_class*);

extern "C" void fpcNd_DrawMethod__FP21nodedraw_method_classPv();
extern "C" static void fpcNd_Draw__FP18process_node_class();
extern "C" static void fpcNd_Execute__FP18process_node_class();
extern "C" static void fpcNd_IsCreatingFromUnder__FPv();
extern "C" void fpcNd_IsDeleteTiming__FP18process_node_class();
extern "C" static void fpcNd_IsDelete__FP18process_node_class();
extern "C" static void fpcNd_Delete__FP18process_node_class();
extern "C" static void fpcNd_Create__FP18process_node_class();
extern "C" extern void* g_fpcNd_Method[5 + 1 /* padding */];
extern "C" extern u8 g_fpcNd_type[4 + 4 /* padding */];

//
// External References:
//

void fpcBs_Is_JustOfType(int, int);
void fpcBs_MakeOfType(int*);
void fpcLy_IsDeletingMesg(layer_class*);
void fpcLy_IsCreatingMesg(layer_class*);
void fpcLy_SetCurrentLayer(layer_class*);
void fpcLy_CurrentLayer();
void fpcLy_Delete(layer_class*);
void fpcLy_Create(layer_class*, void*, node_list_class*, int);
void fpcLyIt_Judge(layer_class*, void* (*)(void*, void*), void*);
void fpcMtd_Method(int (*)(void*), void*);
void fpcMtd_Execute(process_method_class*, void*);
void fpcMtd_IsDelete(process_method_class*, void*);
void fpcMtd_Delete(process_method_class*, void*);
void fpcMtd_Create(process_method_class*, void*);

extern "C" void fpcBs_Is_JustOfType__Fii();
extern "C" void fpcBs_MakeOfType__FPi();
extern "C" void fpcLy_IsDeletingMesg__FP11layer_class();
extern "C" void fpcLy_IsCreatingMesg__FP11layer_class();
extern "C" void fpcLy_SetCurrentLayer__FP11layer_class();
extern "C" void fpcLy_CurrentLayer__Fv();
extern "C" void fpcLy_Delete__FP11layer_class();
extern "C" void fpcLy_Create__FP11layer_classPvP15node_list_classi();
extern "C" void fpcLyIt_Judge__FP11layer_classPFPvPv_PvPv();
extern "C" void fpcMtd_Method__FPFPv_iPv();
extern "C" void fpcMtd_Execute__FP20process_method_classPv();
extern "C" void fpcMtd_IsDelete__FP20process_method_classPv();
extern "C" void fpcMtd_Delete__FP20process_method_classPv();
extern "C" void fpcMtd_Create__FP20process_method_classPv();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();

//
// Declarations:
//

/* 800224F0-80022514 0024+00 s=1 e=1 z=0  None .text fpcNd_DrawMethod__FP21nodedraw_method_classPv
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcNd_DrawMethod(nodedraw_method_class* param_0, void* param_1) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_DrawMethod__FP21nodedraw_method_classPv.s"
}
#pragma pop

/* 80022514-80022580 006C+00 s=1 e=0 z=0  None .text      fpcNd_Draw__FP18process_node_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_Draw(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_Draw__FP18process_node_class.s"
}
#pragma pop

/* 80022580-800225DC 005C+00 s=1 e=0 z=0  None .text      fpcNd_Execute__FP18process_node_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_Execute(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_Execute__FP18process_node_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 80450D40-80450D48 0004+04 s=2 e=11 z=0  None .sbss      g_fpcNd_type */
u8 g_fpcNd_type[4 + 4 /* padding */];

/* 800225DC-8002265C 0080+00 s=1 e=0 z=0  None .text      fpcNd_IsCreatingFromUnder__FPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_IsCreatingFromUnder(void* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_IsCreatingFromUnder__FPv.s"
}
#pragma pop

/* ############################################################################################## */
/* 804505E0-804505E8 0004+04 s=1 e=0 z=0  None .sdata     g_fpcNd_IsCheckOfDeleteTiming */
SECTION_SDATA static u32 g_fpcNd_IsCheckOfDeleteTiming[1 + 1 /* padding */] = {
    0x00000001,
    /* padding */
    0x00000000,
};

/* 8002265C-8002269C 0040+00 s=0 e=2 z=0  None .text fpcNd_IsDeleteTiming__FP18process_node_class
 */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm void fpcNd_IsDeleteTiming(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_IsDeleteTiming__FP18process_node_class.s"
}
#pragma pop

/* 8002269C-800226C4 0028+00 s=1 e=0 z=0  None .text      fpcNd_IsDelete__FP18process_node_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_IsDelete(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_IsDelete__FP18process_node_class.s"
}
#pragma pop

/* 800226C4-80022728 0064+00 s=1 e=0 z=0  None .text      fpcNd_Delete__FP18process_node_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_Delete(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_Delete__FP18process_node_class.s"
}
#pragma pop

/* 80022728-800227C4 009C+00 s=1 e=0 z=0  None .text      fpcNd_Create__FP18process_node_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
asm static void fpcNd_Create(process_node_class* param_0) {
    nofralloc
#include "asm/f_pc/f_pc_node/fpcNd_Create__FP18process_node_class.s"
}
#pragma pop

/* ############################################################################################## */
/* 803A3A20-803A3A38 0014+04 s=0 e=9 z=0  None .data      g_fpcNd_Method */
SECTION_DATA void* g_fpcNd_Method[5 + 1 /* padding */] = {
    (void*)fpcNd_Create__FP18process_node_class,
    (void*)fpcNd_Delete__FP18process_node_class,
    (void*)fpcNd_Execute__FP18process_node_class,
    (void*)fpcNd_IsDelete__FP18process_node_class,
    (void*)fpcNd_Draw__FP18process_node_class,
    /* padding */
    NULL,
};