SSBM Decomp
Toggle main menu visibility
Loading...
Searching...
No Matches
HTable.h
Go to the documentation of this file.
1
#ifndef _CHARPIPELINE_STRUCTURES_HTABLE_H_
2
#define _CHARPIPELINE_STRUCTURES_HTABLE_H_
3
4
#include <
charPipeline/structures/List.h
>
5
6
#ifdef __cplusplus
7
extern
"C"
{
8
#endif
9
10
typedef
u16
(
DSHashFunc
)(
Ptr
);
11
12
typedef
struct
{
13
DSList
*
table
;
14
u16
tableSize
;
15
DSHashFunc
*
hash
;
16
}
DSHashTable
;
17
18
void
DSInitHTable
(
DSHashTable
* hTable,
u16
size
,
DSList
* listArray,
19
DSHashFunc
* hashFunc,
Ptr
obj,
DSLinkPtr
link);
20
void
DSInsertHTableObj
(
DSHashTable
* hTable,
Ptr
obj);
21
void
DSHTableToList
(
DSHashTable
* hTable,
DSList
* list);
22
void
*
DSNextHTableObj
(
DSHashTable
* hTable,
Ptr
obj);
23
s32
DSHTableIndex
(
DSHashTable
* hTable,
Ptr
obj);
24
void
*
DSHTableHead
(
DSHashTable
* hTable,
s32
index
);
25
26
#ifdef __cplusplus
27
}
28
#endif
29
30
#endif
index
static u8 index[20][3]
Definition
GXDraw.c:424
DSNextHTableObj
void * DSNextHTableObj(DSHashTable *hTable, Ptr obj)
Definition
HTable.c:34
DSInsertHTableObj
void DSInsertHTableObj(DSHashTable *hTable, Ptr obj)
Definition
HTable.c:17
DSHTableHead
void * DSHTableHead(DSHashTable *hTable, s32 index)
Definition
HTable.c:67
DSHTableToList
void DSHTableToList(DSHashTable *hTable, DSList *list)
Definition
HTable.c:23
DSHashFunc
u16 DSHashFunc(Ptr)
Definition
HTable.h:10
DSHTableIndex
s32 DSHTableIndex(DSHashTable *hTable, Ptr obj)
Definition
HTable.c:59
DSInitHTable
void DSInitHTable(DSHashTable *hTable, u16 size, DSList *listArray, DSHashFunc *hashFunc, Ptr obj, DSLinkPtr link)
Definition
HTable.c:4
List.h
DSLinkPtr
struct DSLink * DSLinkPtr
size
size_t size
Definition
__os.h:98
s32
signed int s32
Definition
types.h:12
u16
unsigned short int u16
Definition
types.h:7
Ptr
char * Ptr
Definition
types.h:23
DSHashTable
Definition
HTable.h:12
DSHashTable::hash
DSHashFunc * hash
Definition
HTable.h:15
DSHashTable::table
DSList * table
Definition
HTable.h:13
DSHashTable::tableSize
u16 tableSize
Definition
HTable.h:14
DSList
Definition
List.h:15
libs
dolphin
include
charPipeline
structures
HTable.h
Generated by
1.17.0