SSBM Decomp
Loading...
Searching...
No Matches
id.h
Go to the documentation of this file.
1#ifndef _id_h_
2#define _id_h_
3
4#include <platform.h>
5
6#include "baselib/objalloc.h"
7
8typedef struct _IDEntry {
9 struct _IDEntry* next;
10 u32 id;
11 void* data;
12} IDEntry;
13
14typedef struct _HSD_IDTable {
15 struct _IDEntry* table[101];
17
19void HSD_IDInitAllocData(void);
20void HSD_IDSetup(void);
21void HSD_IDInsertToTable(HSD_IDTable* table, u32 id, void* data);
22void HSD_IDRemoveByIDFromTable(HSD_IDTable* table, u32 id);
23void* HSD_IDGetDataFromTable(HSD_IDTable* table, u32 id, s32* success);
24void _HSD_IDForgetMemory(void* low, void* high);
25
26static inline void* HSD_IDGetData(u32 id, s32* success)
27{
29}
30
31#endif
void _HSD_IDForgetMemory(void *low, void *high)
Definition id.c:126
HSD_ObjAllocData * HSD_IDGetAllocData(void)
Definition id.c:11
void HSD_IDInitAllocData(void)
Definition id.c:16
void * HSD_IDGetDataFromTable(HSD_IDTable *table, u32 id, s32 *success)
Definition id.c:101
void HSD_IDSetup(void)
Definition id.c:21
void HSD_IDRemoveByIDFromTable(HSD_IDTable *table, u32 id)
Definition id.c:77
static void * HSD_IDGetData(u32 id, s32 *success)
Definition id.h:26
void HSD_IDInsertToTable(HSD_IDTable *table, u32 id, void *data)
Definition id.c:44
#define NULL
Definition stddef.h:19
#define success(scan_state)
Definition strtoul.c:20
Definition id.h:14
Definition objalloc.h:21
Definition id.h:8
void * data
Definition id.h:11
u32 id
Definition id.h:10
struct _IDEntry * next
Definition id.h:9