Fix reallocs maybe

This commit is contained in:
fed 2023-04-28 01:00:21 +02:00
parent 015a1a11d1
commit a21ed9ceac

View File

@ -583,11 +583,17 @@ namespace fastfiles
return new_pool; return new_pool;
} }
template <game::XAssetType Type, size_t Multiplier> template <game::XAssetType Type, float Multiplier>
char* reallocate_asset_pool_multiplier() char* reallocate_asset_pool_multiplier()
{ {
constexpr auto pool_size = get_pool_type_size(Type); constexpr auto pool_size = get_pool_type_size(Type);
return reallocate_asset_pool<Type, pool_size* Multiplier>(); return reallocate_asset_pool<Type, static_cast<size_t>(pool_size * Multiplier)>();
}
template <game::XAssetType Type, size_t Multiplier>
char* reallocate_asset_pool_multiplier()
{
return reallocate_asset_pool_multiplier<Type, static_cast<float>(Multiplier)>();
} }
#define RVA(ptr) static_cast<uint32_t>(reinterpret_cast<size_t>(ptr) - 0_b) #define RVA(ptr) static_cast<uint32_t>(reinterpret_cast<size_t>(ptr) - 0_b)
@ -1038,11 +1044,11 @@ namespace fastfiles
void reallocate_asset_pools() void reallocate_asset_pools()
{ {
//reallocate_attachment_and_weapon(); reallocate_attachment_and_weapon();
reallocate_asset_pool_multiplier<game::ASSET_TYPE_XANIM, 2>(); reallocate_asset_pool_multiplier<game::ASSET_TYPE_XANIM, 1.5f>();
reallocate_asset_pool_multiplier<game::ASSET_TYPE_SOUND, 2>(); reallocate_asset_pool_multiplier<game::ASSET_TYPE_SOUND, 1.5f>();
reallocate_asset_pool_multiplier<game::ASSET_TYPE_LOADED_SOUND, 2>(); reallocate_asset_pool_multiplier<game::ASSET_TYPE_LOADED_SOUND, 1.5f>();
reallocate_asset_pool_multiplier<game::ASSET_TYPE_LOCALIZE, 2>(); reallocate_asset_pool_multiplier<game::ASSET_TYPE_LOCALIZE, 1.5f>();
} }
} }