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
{
14
DSList
*
table
;
15
u16
tableSize
;
16
DSHashFunc
*
hash
;
17
}
DSHashTable
;
18
19
void
DSInitHTable
(
DSHashTable
*hTable,
u16
size,
DSList
*listArray,
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
DSNextHTableObj
void * DSNextHTableObj(DSHashTable *hTable, Ptr obj)
DSInsertHTableObj
void DSInsertHTableObj(DSHashTable *hTable, Ptr obj)
DSHTableHead
void * DSHTableHead(DSHashTable *hTable, s32 index)
DSHTableToList
void DSHTableToList(DSHashTable *hTable, DSList *list)
DSHashFunc
u16 DSHashFunc(Ptr)
Definition
HTable.h:10
DSHTableIndex
s32 DSHTableIndex(DSHashTable *hTable, Ptr obj)
DSInitHTable
void DSInitHTable(DSHashTable *hTable, u16 size, DSList *listArray, DSHashFunc *hashFunc, Ptr obj, DSLinkPtr link)
List.h
DSLinkPtr
struct DSLink * DSLinkPtr
u16
unsigned short int u16
Definition
types.h:7
Ptr
char * Ptr
Definition
types.h:18
s32
signed long s32
Definition
types.h:8
obj
void * obj
Definition
pobj.c:38
DSHashTable
Definition
HTable.h:13
DSHashTable::hash
DSHashFunc * hash
Definition
HTable.h:16
DSHashTable::table
DSList * table
Definition
HTable.h:14
DSHashTable::tableSize
u16 tableSize
Definition
HTable.h:15
DSList
Definition
List.h:17
extern
dolphin
include
charPipeline
structures
HTable.h
Generated by
1.17.0