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
18
19void DSInitHTable(DSHashTable *hTable, u16 size, DSList *listArray, DSHashFunc *hashFunc, Ptr obj, DSLinkPtr link);
21void DSHTableToList(DSHashTable *hTable, DSList *list);
24void *DSHTableHead(DSHashTable *hTable, s32 index);
25
26#ifdef __cplusplus
27}
28#endif
29
30#endif
void * DSNextHTableObj(DSHashTable *hTable, Ptr obj)
void DSInsertHTableObj(DSHashTable *hTable, Ptr obj)
void * DSHTableHead(DSHashTable *hTable, s32 index)
void DSHTableToList(DSHashTable *hTable, DSList *list)
u16 DSHashFunc(Ptr)
Definition HTable.h:10
s32 DSHTableIndex(DSHashTable *hTable, Ptr obj)
void DSInitHTable(DSHashTable *hTable, u16 size, DSList *listArray, DSHashFunc *hashFunc, Ptr obj, DSLinkPtr link)
struct DSLink * DSLinkPtr
unsigned short int u16
Definition types.h:7
char * Ptr
Definition types.h:18
signed long s32
Definition hsd_3B2B.h:1
void * obj
Definition pobj.c:42
Definition HTable.h:13
DSHashFunc * hash
Definition HTable.h:16
DSList * table
Definition HTable.h:14
u16 tableSize
Definition HTable.h:15
Definition List.h:17