SSBM Decomp
Loading...
Searching...
No Matches
class.c File Reference
#include "class.h"
#include "debug.h"
#include "hash.h"
#include "memory.h"
#include "object.h"
#include <__mem.h>
#include <string.h>
#include <dolphin/os.h>

Functions

void _hsdClassInfoInit (void)
 
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)
 
HSD_MemoryEntryGetMemoryEntry (s32 idx)
 
void * hsdAllocMemPiece (s32 size)
 
void hsdFreeMemPiece (void *mem, s32 size)
 
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 * hsdNew (HSD_ClassInfo *i)
 
HSD_ClassInfoHSD_GetClassInfo (HSD_Obj *object)
 
HSD_ClassInfoHSD_PushClassInfo (HSD_ClassInfo *class_info)
 
bool hsdChangeClass_inline (HSD_Obj *object, HSD_ClassInfo *class_info)
 
bool hsdChangeClass (void *object, void *class_info)
 
bool hsdIsDescendantOf (void *info, void *p)
 
bool hsdObjIsDescendantOf (HSD_Obj *o, HSD_ClassInfo *p)
 
void class_set_flags (HSD_ClassInfo *class_info, s32 set, s32 reset)
 
void ForgetClassLibraryReal (HSD_ClassInfo *class_info)
 
void ForgetClassLibraryChild (const char *library_name, HSD_ClassInfo *class_info)
 
void hsdForgetClassLibrary (const char *library_name)
 
HSD_ClassInfohsdSearchClassInfo (const char *class_name)
 
void DumpClassStat (HSD_ClassInfo *info, s32 level)
 
void hsdDumpClassStat (HSD_ClassInfo *info, bool recursive, s32 level)
 

Variables

HSD_ClassInfo hsdClass = { _hsdClassInfoInit }
 
static HSD_MemoryEntry ** memory_list
 
static s32 nb_memory_list
 
static HSD_Hashcurrent_hash
 
static char unused1 [] = "entry %d <null>\n"
 
static char unused2 [] = "entry %d - %d <null>\n"
 
static char unused3 [] = "entry %d(%d)"
 
static char unused4 [] = " nb_alloc %d nb_free %d\n"
 
static char unused5 [] = "info_hash"
 

Function Documentation

◆ _hsdClassInfoInit()

void _hsdClassInfoInit ( void  )

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

◆ GetMemoryEntry()

HSD_MemoryEntry * GetMemoryEntry ( s32  idx)

◆ hsdAllocMemPiece()

void * hsdAllocMemPiece ( s32  size)

◆ hsdFreeMemPiece()

void hsdFreeMemPiece ( void *  mem,
s32  size 
)

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

◆ hsdNew()

void * hsdNew ( HSD_ClassInfo i)

◆ HSD_GetClassInfo()

HSD_ClassInfo * HSD_GetClassInfo ( HSD_Obj object)
inline

◆ HSD_PushClassInfo()

HSD_ClassInfo * HSD_PushClassInfo ( HSD_ClassInfo class_info)
inline

◆ hsdChangeClass_inline()

bool hsdChangeClass_inline ( HSD_Obj object,
HSD_ClassInfo class_info 
)
inline

◆ hsdChangeClass()

bool hsdChangeClass ( void *  object,
void *  class_info 
)

◆ hsdIsDescendantOf()

bool hsdIsDescendantOf ( void *  info,
void *  p 
)

◆ hsdObjIsDescendantOf()

bool hsdObjIsDescendantOf ( HSD_Obj o,
HSD_ClassInfo p 
)

◆ class_set_flags()

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

◆ ForgetClassLibraryReal()

void ForgetClassLibraryReal ( HSD_ClassInfo class_info)

◆ ForgetClassLibraryChild()

void ForgetClassLibraryChild ( const char *  library_name,
HSD_ClassInfo class_info 
)

◆ hsdForgetClassLibrary()

void hsdForgetClassLibrary ( const char *  library_name)

◆ hsdSearchClassInfo()

HSD_ClassInfo * hsdSearchClassInfo ( const char *  class_name)

◆ DumpClassStat()

void DumpClassStat ( HSD_ClassInfo info,
s32  level 
)

◆ hsdDumpClassStat()

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

Variable Documentation

◆ hsdClass

◆ memory_list

HSD_MemoryEntry** memory_list
static

◆ nb_memory_list

s32 nb_memory_list
static

◆ current_hash

HSD_Hash* current_hash
static

◆ unused1

char unused1[] = "entry %d <null>\n"
static

◆ unused2

char unused2[] = "entry %d - %d <null>\n"
static

◆ unused3

char unused3[] = "entry %d(%d)"
static

◆ unused4

char unused4[] = " nb_alloc %d nb_free %d\n"
static

◆ unused5

char unused5[] = "info_hash"
static