SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
List.h
Go to the documentation of this file.
1
#ifndef _CHARPIPELINE_STRUCTURES_LIST_H_
2
#define _CHARPIPELINE_STRUCTURES_LIST_H_
3
4
#include <
dolphin/types.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
typedef
struct
11
{
12
Ptr
Prev
;
13
Ptr
Next
;
14
}
DSLink
, *
DSLinkPtr
;
15
16
typedef
struct
17
{
18
u32
Offset
;
19
Ptr
Head
;
20
Ptr
Tail
;
21
}
DSList
, *
DSListPtr
;
22
23
void
DSInitList
(
DSListPtr
list,
Ptr
obj
,
DSLinkPtr
link);
24
void
DSInsertListObject
(
DSListPtr
list,
Ptr
cursor,
Ptr
obj
);
25
void
DSRemoveListObject
(
DSListPtr
list,
Ptr
obj
);
26
void
DSAttachList
(
DSListPtr
baseList,
DSListPtr
attachList);
27
void
*
DSNextListObj
(
DSListPtr
list,
Ptr
obj
);
28
29
#ifdef __cplusplus
30
}
31
#endif
32
33
#endif
DSListPtr
struct DSList * DSListPtr
DSAttachList
void DSAttachList(DSListPtr baseList, DSListPtr attachList)
DSInitList
void DSInitList(DSListPtr list, Ptr obj, DSLinkPtr link)
DSInsertListObject
void DSInsertListObject(DSListPtr list, Ptr cursor, Ptr obj)
DSLinkPtr
struct DSLink * DSLinkPtr
DSNextListObj
void * DSNextListObj(DSListPtr list, Ptr obj)
DSRemoveListObject
void DSRemoveListObject(DSListPtr list, Ptr obj)
types.h
u32
unsigned long u32
Definition
types.h:9
Ptr
char * Ptr
Definition
types.h:18
obj
void * obj
Definition
pobj.c:38
DSLink
Definition
List.h:11
DSLink::Prev
Ptr Prev
Definition
List.h:12
DSLink::Next
Ptr Next
Definition
List.h:13
DSList
Definition
List.h:17
DSList::Tail
Ptr Tail
Definition
List.h:20
DSList::Head
Ptr Head
Definition
List.h:19
DSList::Offset
u32 Offset
Definition
List.h:18
extern
dolphin
include
charPipeline
structures
List.h
Generated by
1.17.0