diff --git a/src/DivaGL/file_handler.hpp b/src/DivaGL/file_handler.hpp index 6f1efdd..d4384f6 100644 --- a/src/DivaGL/file_handler.hpp +++ b/src/DivaGL/file_handler.hpp @@ -22,8 +22,22 @@ struct file_handler_callback_func { bool ready; }; +struct file_handler { + int32_t count; + struct Mtx_t* mtx; + bool not_ready; + bool reading; + prj::string farc_path; + prj::string file_path; + prj::HeapCMallocType heap_malloc_type; + bool cache; + file_handler_callback_func callback[2]; + size_t size; + void* data; +}; + struct p_file_handler { - struct file_handler* ptr; + file_handler* ptr; p_file_handler(); ~p_file_handler(); diff --git a/src/DivaGL/types.hpp b/src/DivaGL/types.hpp index 2c6b201..54f9e3c 100644 --- a/src/DivaGL/types.hpp +++ b/src/DivaGL/types.hpp @@ -24,8 +24,12 @@ namespace prj { static void* (*HeapCMallocAllocate)(HeapCMallocType type, size_t size, const char* name) = (void* (*)(HeapCMallocType, size_t, const char*))0x00000001403F2A00; + static void* (*HeapCMallocAllocateByType)(HeapCMallocType type, size_t size, const char* name) + = (void* (*)(HeapCMallocType, size_t, const char*))0x0000000140181C30; static void(*HeapCMallocFree)(HeapCMallocType type, void* data) = (void(*)(HeapCMallocType, void*))0x00000001403F2960; + static void(*HeapCMallocFreeByType)(HeapCMallocType type, void* data) + = (void(*)(HeapCMallocType, void*))0x0000000140182DB0; }; static void* (*_operator_new)(size_t) = (void* (*)(size_t))0x000000014084530C;