SSBM Decomp
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
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10typedef u16(DSHashFunc)(Ptr);
11
17
18void DSInitHTable(DSHashTable* hTable, u16 size, DSList* listArray,
19 DSHashFunc* hashFunc, Ptr obj, DSLinkPtr link);
20void DSInsertHTableObj(DSHashTable* hTable, Ptr obj);
21void DSHTableToList(DSHashTable* hTable, DSList* list);
22void* DSNextHTableObj(DSHashTable* hTable, Ptr obj);
23s32 DSHTableIndex(DSHashTable* hTable, Ptr obj);
24void* DSHTableHead(DSHashTable* hTable, s32 index);
25
26#ifdef __cplusplus
27}
28#endif
29
30#endif
static u8 index[20][3]
Definition GXDraw.c:424
void * DSNextHTableObj(DSHashTable *hTable, Ptr obj)
Definition HTable.c:34
void DSInsertHTableObj(DSHashTable *hTable, Ptr obj)
Definition HTable.c:17
void * DSHTableHead(DSHashTable *hTable, s32 index)
Definition HTable.c:67
void DSHTableToList(DSHashTable *hTable, DSList *list)
Definition HTable.c:23
u16 DSHashFunc(Ptr)
Definition HTable.h:10
s32 DSHTableIndex(DSHashTable *hTable, Ptr obj)
Definition HTable.c:59
void DSInitHTable(DSHashTable *hTable, u16 size, DSList *listArray, DSHashFunc *hashFunc, Ptr obj, DSLinkPtr link)
Definition HTable.c:4
struct DSLink * DSLinkPtr
size_t size
Definition __os.h:98
signed int s32
Definition types.h:12
unsigned short int u16
Definition types.h:7
char * Ptr
Definition types.h:23
Definition HTable.h:12
DSHashFunc * hash
Definition HTable.h:15
DSList * table
Definition HTable.h:13
u16 tableSize
Definition HTable.h:14
Definition List.h:15