SSBM Decomp
|
#include <platform.h>
#include "baselib/forward.h"
#include "baselib/class.h"
#include "baselib/debug.h"
Go to the source code of this file.
Data Structures | |
struct | HSD_Obj |
struct | HSD_ObjInfo |
Macros | |
#define | HSD_OBJ_NOREF ((u16) - 1) |
#define | HSD_OBJ(o) ((HSD_Obj*) o) |
#define | HSD_OBJECT_INFO(o) (o.parent.parent) |
#define | HSD_OBJECT_METHOD(o) (o->parent.parent.class_info) |
#define | HSD_OBJECT_PARENT_INFO(o) ((o)->parent.parent.head.parent) |
#define | MASK_OF(type) (1 << ((type) - 1)) |
Enumerations | |
enum | HSD_Type { AOBJ_TYPE = 1 , COBJ_TYPE , DOBJ_TYPE , FOBJ_TYPE , FOG_TYPE , JOBJ_TYPE , LOBJ_TYPE , MOBJ_TYPE , POBJ_TYPE , ROBJ_TYPE , TOBJ_TYPE , WOBJ_TYPE , RENDER_TYPE , CHAN_TYPE , TEVREG_TYPE , CBOBJ_TYPE , HSD_MAX_TYPE } |
enum | HSD_TypeMask { AOBJ_MASK = MASK_OF(AOBJ_TYPE) , COBJ_MASK = MASK_OF(COBJ_TYPE) , DOBJ_MASK = MASK_OF(DOBJ_TYPE) , FOBJ_MASK = MASK_OF(FOBJ_TYPE) , FOG_MASK = MASK_OF(FOG_TYPE) , JOBJ_MASK = MASK_OF(JOBJ_TYPE) , LOBJ_MASK = MASK_OF(LOBJ_TYPE) , MOBJ_MASK = MASK_OF(MOBJ_TYPE) , POBJ_MASK = MASK_OF(POBJ_TYPE) , ROBJ_MASK = MASK_OF(ROBJ_TYPE) , TOBJ_MASK = MASK_OF(TOBJ_TYPE) , WOBJ_MASK = MASK_OF(WOBJ_TYPE) , RENDER_MASK = MASK_OF(RENDER_TYPE) , CHAN_MASK = MASK_OF(CHAN_TYPE) , TEVREG_MASK = MASK_OF(TEVREG_TYPE) , CBOBJ_MASK = MASK_OF(CBOBJ_TYPE) , ALL_TYPE_MASK = MASK_OF(HSD_MAX_TYPE) - 1 } |
Functions | |
void | ObjInfoInit (void) |
static bool | ref_DEC (void *o) |
static void | ref_INC (void *o) |
static int | ref_CNT (void *o) |
static int | iref_CNT (void *o) |
static bool | iref_DEC (void *o) |
static void | iref_INC (void *o) |
Variables | |
HSD_ClassInfo | hsdObj |
#define HSD_OBJ_NOREF ((u16) - 1) |
#define HSD_OBJ | ( | o | ) | ((HSD_Obj*) o) |
#define HSD_OBJECT_INFO | ( | o | ) | (o.parent.parent) |
#define HSD_OBJECT_METHOD | ( | o | ) | (o->parent.parent.class_info) |
#define HSD_OBJECT_PARENT_INFO | ( | o | ) | ((o)->parent.parent.head.parent) |
#define MASK_OF | ( | type | ) | (1 << ((type) - 1)) |
enum HSD_Type |
enum HSD_TypeMask |
void ObjInfoInit | ( | void | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
extern |