From c1d2f94e3032c986283d788fc6ff74a6706dc075 Mon Sep 17 00:00:00 2001 From: korenkonder Date: Sat, 2 Mar 2024 12:50:45 +0300 Subject: [PATCH] Added two things --- src/DivaGL/file_handler.hpp | 16 +++++++++++++++- src/DivaGL/types.hpp | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) 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;