#ifndef JFWSYSTEM_H #define JFWSYSTEM_H #include "dolphin/types.h" typedef struct _GXRenderModeObj GXRenderModeObj; class JKRExpHeap; class JKRThread; class JUTConsole; class JUTConsoleManager; class JUTDbPrint; class JUTResFont; struct ResFONT; /** * @ingroup jsystem-jframework * */ struct JFWSystem { struct CSetUpParam { static s32 maxStdHeaps; static u32 sysHeapSize; static u32 fifoBufSize; static u32 aramAudioBufSize; static u32 aramGraphBufSize; static s32 streamPriority; static s32 decompPriority; static s32 aPiecePriority; static ResFONT* systemFontRes; static GXRenderModeObj* renderMode; static u32 exConsoleBufferSize; }; /* 80271CD0 */ static void firstInit(); /* 80271D18 */ static void init(); static JUTConsole* getSystemConsole() { return systemConsole; } static JKRExpHeap* getSystemHeap() { return systemHeap; } static JUTResFont* getSystemFont() { return systemFont; } static void setMaxStdHeap(s32 max) { CSetUpParam::maxStdHeaps = max; } static void setSysHeapSize(u32 size) { CSetUpParam::sysHeapSize = size; } static void setFifoBufSize(u32 size) { CSetUpParam::fifoBufSize = size; } static void setAramAudioBufSize(u32 size) { CSetUpParam::aramAudioBufSize = size; } static void setAramGraphBufSize(u32 size) { CSetUpParam::aramGraphBufSize = size; } static void setRenderMode(GXRenderModeObj* p_modeObj) { CSetUpParam::renderMode = p_modeObj; } static JKRExpHeap* rootHeap; static JKRExpHeap* systemHeap; static JKRThread* mainThread; static JUTDbPrint* debugPrint; static JUTResFont* systemFont; static JUTConsoleManager* systemConsoleManager; static JUTConsole* systemConsole; }; #endif /* JFWSYSTEM_H */