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)
#define HSD_CLASS_METHOD(o)
#define HSD_PARENT_INFO(o)
#define next_p(p)

Functions

void ClassInfoInit (HSD_ClassInfo *info)
 void hsdDelete(void* object);
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)
 _hsdClassAlloc
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)
Value:
Definition class.h:32

◆ HSD_CLASS_METHOD

#define HSD_CLASS_METHOD ( o)
Value:
(((HSD_Class*) o)->class_info)
Definition class.h:14

◆ HSD_PARENT_INFO

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

◆ next_p

#define next_p ( p)
Value:
(p != NULL ? p->next : NULL)
#define NULL
Definition stddef.h:19

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)

_hsdClassAlloc

◆ _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()

void hsdDelete ( void * object)
inlinestatic

Variable Documentation

◆ hsdClass

HSD_ClassInfo hsdClass
extern