1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-16 03:23:15 +01:00

Remove Memory::Duplicate and Memory::DuplicateArray (#7142)

This commit is contained in:
Ted John
2018-02-07 19:56:46 +00:00
committed by GitHub
parent 04ea015302
commit 142facb8a3
9 changed files with 44 additions and 79 deletions

View File

@@ -25,11 +25,6 @@
#include "../world/Scenery.h"
#include "../world/SmallScenery.h"
SmallSceneryObject::~SmallSceneryObject()
{
Memory::Free(_frameOffsets);
}
void SmallSceneryObject::ReadLegacy(IReadObjectContext * context, IStream * stream)
{
stream->Seek(6, STREAM_SEEK_CURRENT);
@@ -82,7 +77,7 @@ void SmallSceneryObject::Load()
if (scenery_small_entry_has_flag(&_legacyType, SMALL_SCENERY_FLAG_HAS_FRAME_OFFSETS))
{
_legacyType.small_scenery.frame_offsets = _frameOffsets;
_legacyType.small_scenery.frame_offsets = _frameOffsets.data();
}
PerformFixes();
@@ -142,7 +137,7 @@ void SmallSceneryObject::DrawPreview(rct_drawpixelinfo * dpi, sint32 width, sint
}
}
uint8 * SmallSceneryObject::ReadFrameOffsets(IStream * stream)
std::vector<uint8> SmallSceneryObject::ReadFrameOffsets(IStream * stream)
{
uint8 frameOffset;
auto data = std::vector<uint8>();
@@ -152,7 +147,7 @@ uint8 * SmallSceneryObject::ReadFrameOffsets(IStream * stream)
data.push_back(frameOffset);
}
data.push_back(frameOffset);
return Memory::Duplicate(data.data(), data.size());
return data;
}
// clang-format off