1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-26 08:14:38 +01:00

Part of #11159 (purge malloc() & free()) (#11893)

* Used smart pointers

* Changed functions to take vector as input
This commit is contained in:
rdbaris
2020-07-16 17:35:30 -04:00
committed by GitHub
parent f49149222e
commit a2493af9ce
5 changed files with 11 additions and 16 deletions

View File

@@ -147,7 +147,7 @@ public:
log_verbose("%u / %u new objects loaded", numNewLoadedObjects, requiredObjects.size());
}
void UnloadObjects(const rct_object_entry* entries, size_t count) override
void UnloadObjects(const std::vector<rct_object_entry>& entries, size_t count) override
{
// TODO there are two performance issues here:
// - FindObject for every entry which is a dictionary lookup
@@ -747,7 +747,7 @@ void* object_manager_load_object(const rct_object_entry* entry)
return static_cast<void*>(loadedObject);
}
void object_manager_unload_objects(const rct_object_entry* entries, size_t count)
void object_manager_unload_objects(const std::vector<rct_object_entry>& entries, size_t count)
{
auto& objectManager = OpenRCT2::GetContext()->GetObjectManager();
objectManager.UnloadObjects(entries, count);