Use ScopedHandle for File::Handle

LTO-timing^2
ζeh Matt 2 years ago
parent 5078b6822a
commit 2014ea40b9
No known key found for this signature in database
GPG Key ID: 18CE582C71A225B0

@ -22,7 +22,7 @@ namespace Files
private:
std::size_t mOrigin;
std::size_t mSize;
Platform::File::Handle mFile{ Platform::File::Handle::Invalid };
Platform::File::ScopedHandle mFile;
char mBuffer[8192]{ 0 };
};
}

@ -29,7 +29,17 @@ namespace Platform::File {
size_t read(Handle handle, void* data, size_t size);
class ScopedHandle
{
Handle mHandle{ Handle::Invalid };
public:
ScopedHandle() = default;
ScopedHandle(Handle handle) : mHandle(handle) {}
~ScopedHandle() { close(mHandle); }
operator Handle() const { return mHandle; }
};
}
#endif // OPENMW_COMPONENTS_PLATFORM_FILE_HPP

Loading…
Cancel
Save