SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
gobjproc.h
Go to the documentation of this file.
1
#ifndef SYSDOLPHIN_BASELIB_GOBJPROC_H
2
#define SYSDOLPHIN_BASELIB_GOBJPROC_H
3
4
#include <
Runtime/platform.h
>
5
6
#include <
sysdolphin/baselib/forward.h
>
// IWYU pragma: export
7
8
struct
HSD_GObjProc
{
9
/* 0x00 */
HSD_GObjProc
*
child
;
10
/* 0x04 */
HSD_GObjProc
*
next
;
11
/* 0x08 */
HSD_GObjProc
*
prev
;
12
/* 0x0C */
u8
s_link
;
13
/* 0x0D */
u8
flags_1
: 1;
14
/* 0x0D */
u8
flags_2
: 1;
15
/* 0x0D */
u8
flags_3
: 2;
16
/* 0x0D */
u8
flags_4
: 2;
17
/* 0x10 */
HSD_GObj
*
gobj
;
// owner
18
/* 0x14 */
HSD_GObjEvent
on_invoke
;
19
};
20
21
/* 38FAA8 */
void
HSD_GObjProc_QueueProc
(
HSD_GObjProc
* gproc);
22
/* 38FC18 */
void
HSD_GObjProc_UnqueueProc
(
HSD_GObjProc
* gproc);
23
/* 38FCE4 */
void
HSD_GObjProc_UnlinkProcFromGObj
(
HSD_GObjProc
* gproc);
24
/* 38FD54 */
HSD_GObjProc
*
HSD_GObj_SetupProc
(
HSD_GObj
*,
HSD_GObjEvent
,
u8
);
25
/* 38FE24 */
void
HSD_GObjProc_RemoveProc
(
HSD_GObjProc
* gproc);
26
/* 38FED4 */
void
HSD_GObjProc_RemoveAllProcs
(
HSD_GObj
*
gobj
);
27
28
#endif
u8
unsigned char u8
Definition
types.h:5
gobj
HSD_GObj * gobj
Definition
gm_19EF.c:73
HSD_GObj_SetupProc
HSD_GObjProc * HSD_GObj_SetupProc(HSD_GObj *, HSD_GObjEvent, u8)
Definition
gobjproc.c:150
HSD_GObjProc_UnlinkProcFromGObj
void HSD_GObjProc_UnlinkProcFromGObj(HSD_GObjProc *gproc)
Definition
gobjproc.c:130
HSD_GObjProc_UnqueueProc
void HSD_GObjProc_UnqueueProc(HSD_GObjProc *gproc)
Definition
gobjproc.c:97
HSD_GObjProc_RemoveProc
void HSD_GObjProc_RemoveProc(HSD_GObjProc *gproc)
Definition
gobjproc.c:168
HSD_GObjProc_QueueProc
void HSD_GObjProc_QueueProc(HSD_GObjProc *gproc)
Inserts a new GObjProc.
Definition
gobjproc.c:10
HSD_GObjProc_RemoveAllProcs
void HSD_GObjProc_RemoveAllProcs(HSD_GObj *gobj)
Definition
gobjproc.c:180
platform.h
HSD_GObjProc
Definition
gobjproc.h:8
HSD_GObjProc::s_link
u8 s_link
Definition
gobjproc.h:12
HSD_GObjProc::gobj
HSD_GObj * gobj
Definition
gobjproc.h:17
HSD_GObjProc::flags_3
u8 flags_3
Definition
gobjproc.h:15
HSD_GObjProc::next
HSD_GObjProc * next
Definition
gobjproc.h:10
HSD_GObjProc::flags_4
u8 flags_4
Definition
gobjproc.h:16
HSD_GObjProc::flags_2
u8 flags_2
Definition
gobjproc.h:14
HSD_GObjProc::on_invoke
HSD_GObjEvent on_invoke
Definition
gobjproc.h:18
HSD_GObjProc::prev
HSD_GObjProc * prev
Definition
gobjproc.h:11
HSD_GObjProc::flags_1
u8 flags_1
Definition
gobjproc.h:13
HSD_GObjProc::child
HSD_GObjProc * child
Definition
gobjproc.h:9
HSD_GObj
Definition
gobj.h:13
forward.h
HSD_GObjEvent
void(* HSD_GObjEvent)(HSD_GObj *gobj)
Definition
forward.h:108
src
sysdolphin
baselib
gobjproc.h
Generated by
1.17.0