From f40d09cb8f712e87691af4912f3630d92d692779 Mon Sep 17 00:00:00 2001 From: untodesu Date: Thu, 11 Dec 2025 15:14:26 +0500 Subject: Shuffle stuff around - Use the new and improved hierarchy I figured out when making Prospero chat - Re-add NSIS scripts, again from Prospero - Update most build and utility scripts with their most recent versions --- core/resource/resource.hh | 53 ----------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 core/resource/resource.hh (limited to 'core/resource/resource.hh') diff --git a/core/resource/resource.hh b/core/resource/resource.hh deleted file mode 100644 index fbca130..0000000 --- a/core/resource/resource.hh +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -template -using resource_ptr = std::shared_ptr; - -constexpr std::uint32_t RESOURCE_CACHE = 0x00000001U; ///< Cache the resource after loading -constexpr std::uint32_t RESOURCE_USER = 0xFFFFFF00U; ///< User-defined flags for custom behavior - -using ResourceLoadFunc = const void* (*)(const char* name, std::uint32_t flags); -using ResourceFreeFunc = void (*)(const void* resource); - -namespace resource::detail -{ -void register_loader(const std::type_info& type, ResourceLoadFunc load_func, ResourceFreeFunc free_func); -resource_ptr load_resource(const std::type_info& type, std::string_view name, std::uint32_t flags); -resource_ptr find_resource(const std::type_info& type, std::string_view name); -} // namespace resource::detail - -namespace resource -{ -template -void register_loader(ResourceLoadFunc load_func, ResourceFreeFunc free_func); -template -resource_ptr load(std::string_view name, std::uint32_t flags = 0U); -template -resource_ptr find(std::string_view name); -} // namespace resource - -namespace resource -{ -void hard_cleanup(void); -void soft_cleanup(void); -} // namespace resource - -template -void resource::register_loader(ResourceLoadFunc load_func, ResourceFreeFunc free_func) -{ - resource::detail::register_loader(typeid(T), load_func, free_func); -} - -template -resource_ptr resource::load(std::string_view name, std::uint32_t flags) -{ - auto result = resource::detail::load_resource(typeid(T), name, flags); - return std::reinterpret_pointer_cast(result); -} - -template -resource_ptr resource::find(std::string_view name) -{ - auto result = resource::detail::find_resource(typeid(T), name); - return std::reinterpret_pointer_cast(result); -} -- cgit