#pragma once // Error codes enum { CELL_FONT_OK = 0, CELL_FONT_ERROR_FATAL = 0x80540001, CELL_FONT_ERROR_INVALID_PARAMETER = 0x80540002, CELL_FONT_ERROR_UNINITIALIZED = 0x80540003, CELL_FONT_ERROR_INITIALIZE_FAILED = 0x80540004, CELL_FONT_ERROR_INVALID_CACHE_BUFFER = 0x80540005, CELL_FONT_ERROR_ALREADY_INITIALIZED = 0x80540006, CELL_FONT_ERROR_ALLOCATION_FAILED = 0x80540007, CELL_FONT_ERROR_NO_SUPPORT_FONTSET = 0x80540008, CELL_FONT_ERROR_OPEN_FAILED = 0x80540009, CELL_FONT_ERROR_READ_FAILED = 0x8054000a, CELL_FONT_ERROR_FONT_OPEN_FAILED = 0x8054000b, CELL_FONT_ERROR_FONT_NOT_FOUND = 0x8054000c, CELL_FONT_ERROR_FONT_OPEN_MAX = 0x8054000d, CELL_FONT_ERROR_FONT_CLOSE_FAILED = 0x8054000e, CELL_FONT_ERROR_ALREADY_OPENED = 0x8054000f, CELL_FONT_ERROR_NO_SUPPORT_FUNCTION = 0x80540010, CELL_FONT_ERROR_NO_SUPPORT_CODE = 0x80540011, CELL_FONT_ERROR_NO_SUPPORT_GLYPH = 0x80540012, CELL_FONT_ERROR_BUFFER_SIZE_NOT_ENOUGH = 0x80540016, CELL_FONT_ERROR_RENDERER_ALREADY_BIND = 0x80540020, CELL_FONT_ERROR_RENDERER_UNBIND = 0x80540021, CELL_FONT_ERROR_RENDERER_INVALID = 0x80540022, CELL_FONT_ERROR_RENDERER_ALLOCATION_FAILED = 0x80540023, CELL_FONT_ERROR_ENOUGH_RENDERING_BUFFER = 0x80540024, CELL_FONT_ERROR_NO_SUPPORT_SURFACE = 0x80540040, }; struct CellFontLibrary { u32 libraryType, libraryVersion; //u32 SystemClosed[]; }; struct CellFontMemoryInterface { u32 Object_addr; //void* //CellFontMallocCallback Malloc; //CellFontFreeCallback Free; //CellFontReallocCallback Realloc; //CellFontCallocCallback Calloc; };