SSBM Decomp
Loading...
Searching...
No Matches
class.h File Reference
#include <platform.h>
#include "baselib/forward.h"

Go to the source code of this file.

Data Structures

struct  HSD_Class
 
struct  HSD_ClassInfoHead
 
struct  HSD_ClassInfo
 
struct  HSD_FreeList
 
struct  HSD_MemoryEntry
 

Macros

#define HSD_CLASS_INFO(o)   ((HSD_ClassInfo*) o)
 
#define HSD_CLASS_METHOD(o)   (((HSD_Class*) o)->class_info)
 
#define HSD_PARENT_INFO(o)   ((o)->parent.head.parent)
 
#define next_p(p)   (p != NULL ? p->next : NULL)
 

Functions

void ClassInfoInit (HSD_ClassInfo *info)
 
void hsdInitClassInfo (HSD_ClassInfo *class_info, HSD_ClassInfo *parent_info, char *base_class_library, char *type, s32 info_size, s32 class_size)
 
void OSReport_PrintSpaces (s32 count)
 
void * hsdAllocMemPiece (s32 size)
 
void hsdFreeMemPiece (void *mem, s32 size)
 
void * hsdNew (HSD_ClassInfo *)
 
bool hsdChangeClass (void *object, void *class_info)
 
bool hsdIsDescendantOf (void *info, void *p)
 
bool hsdObjIsDescendantOf (HSD_Obj *o, HSD_ClassInfo *p)
 
HSD_ClassInfohsdSearchClassInfo (const char *class_name)
 
void hsdForgetClassLibrary (const char *library_name)
 
HSD_MemoryEntryGetMemoryEntry (s32 idx)
 
HSD_Class_hsdClassAlloc (HSD_ClassInfo *info)
 
int _hsdClassInit (HSD_Class *arg0)
 
void _hsdClassRelease (HSD_Class *cls)
 
void _hsdClassDestroy (HSD_Class *cls)
 
void _hsdClassAmnesia (HSD_ClassInfo *info)
 
void class_set_flags (HSD_ClassInfo *class_info, s32 set, s32 reset)
 
void ForgetClassLibraryReal (HSD_ClassInfo *class_info)
 
void DumpClassStat (HSD_ClassInfo *info, s32 level)
 
void hsdDumpClassStat (HSD_ClassInfo *info, bool recursive, s32 level)
 
void ForgetClassLibraryChild (const char *library_name, HSD_ClassInfo *class_info)
 
static void hsdDelete (void *object)
 

Variables

HSD_ClassInfo hsdClass
 

Macro Definition Documentation

◆ HSD_CLASS_INFO

#define HSD_CLASS_INFO (   o)    ((HSD_ClassInfo*) o)

◆ HSD_CLASS_METHOD

#define HSD_CLASS_METHOD (   o)    (((HSD_Class*) o)->class_info)

◆ HSD_PARENT_INFO

#define HSD_PARENT_INFO (   o)    ((o)->parent.head.parent)

◆ next_p

#define next_p (   p)    (p != NULL ? p->next : NULL)

Function Documentation

◆ ClassInfoInit()

void ClassInfoInit ( HSD_ClassInfo info)

◆ hsdInitClassInfo()

void hsdInitClassInfo ( HSD_ClassInfo class_info,
HSD_ClassInfo parent_info,
char *  base_class_library,
char *  type,
s32  info_size,
s32  class_size 
)

◆ OSReport_PrintSpaces()

void OSReport_PrintSpaces ( s32  count)

◆ hsdAllocMemPiece()

void * hsdAllocMemPiece ( s32  size)

◆ hsdFreeMemPiece()

void hsdFreeMemPiece ( void *  mem,
s32  size 
)

◆ hsdNew()

void * hsdNew ( HSD_ClassInfo i)

◆ hsdChangeClass()

bool hsdChangeClass ( void *  object,
void *  class_info 
)

◆ hsdIsDescendantOf()

bool hsdIsDescendantOf ( void *  info,
void *  p 
)

◆ hsdObjIsDescendantOf()

bool hsdObjIsDescendantOf ( HSD_Obj o,
HSD_ClassInfo p 
)

◆ hsdSearchClassInfo()

HSD_ClassInfo * hsdSearchClassInfo ( const char *  class_name)

◆ hsdForgetClassLibrary()

void hsdForgetClassLibrary ( const char *  library_name)

◆ GetMemoryEntry()

HSD_MemoryEntry * GetMemoryEntry ( s32  idx)

◆ _hsdClassAlloc()

HSD_Class * _hsdClassAlloc ( HSD_ClassInfo info)

◆ _hsdClassInit()

int _hsdClassInit ( HSD_Class arg0)

◆ _hsdClassRelease()

void _hsdClassRelease ( HSD_Class cls)

◆ _hsdClassDestroy()

void _hsdClassDestroy ( HSD_Class cls)

◆ _hsdClassAmnesia()

void _hsdClassAmnesia ( HSD_ClassInfo info)

◆ class_set_flags()

void class_set_flags ( HSD_ClassInfo class_info,
s32  set,
s32  reset 
)

◆ ForgetClassLibraryReal()

void ForgetClassLibraryReal ( HSD_ClassInfo class_info)

◆ DumpClassStat()

void DumpClassStat ( HSD_ClassInfo info,
s32  level 
)

◆ hsdDumpClassStat()

void hsdDumpClassStat ( HSD_ClassInfo info,
bool  recursive,
s32  level 
)

◆ ForgetClassLibraryChild()

void ForgetClassLibraryChild ( const char *  library_name,
HSD_ClassInfo class_info 
)

◆ hsdDelete()

static void hsdDelete ( void *  object)
inlinestatic

Variable Documentation

◆ hsdClass

HSD_ClassInfo hsdClass
extern