SSBM Decomp
Loading...
Searching...
No Matches
hash.h
Go to the documentation of this file.
1#ifndef _hash_h_
2#define _hash_h_
3
4#include <platform.h>
5
6#include "baselib/forward.h"
7
8#include "baselib/class.h"
9
10#define hash(s) (s % 0x65)
11
14 void* key;
15 void* value;
16};
17
18typedef struct _HSD_HashClass {
19 struct _HSD_HashClassInfo* class_info;
21
22typedef struct _HSD_HashClassInfo {
24 int (*getidx)(HSD_Hash* hash);
25 bool (*keycheck)(HSD_Hash* hash, void* table_key, void* key);
27
33
36
37#endif
HSD_HashClassInfo * HSD_HashSearch(HSD_Hash *, void *, int *)
Definition hash.c:35
#define hash(s)
Definition hash.h:10
HSD_HashEntry * HashSearchEntry(HSD_Hash *, int, void *, HSD_HashEntry **)
Definition hash.c:5
unsigned long u32
An unsigned 32-bit integer.
Definition platform.h:26
int bool
A signed integer used to contain boolean values.
Definition stdbool.h:8
Definition class.h:32
Definition hash.h:22
HSD_ClassInfo parent
Definition hash.h:23
Definition hash.h:18
struct _HSD_HashClassInfo * class_info
Definition hash.h:19
Definition hash.h:12
HSD_HashEntry * next
Definition hash.h:13
void * value
Definition hash.h:15
void * key
Definition hash.h:14
Definition hash.h:28
HSD_HashClass parent
Definition hash.h:29
u32 table_size
Definition hash.h:31
HSD_HashEntry ** table
Definition hash.h:30