7#include "file_mapping.hpp"
8#include "resource_view.hpp"
9#include "void_span.hpp"
15hi_warning_ignore_msvc(26490);
17namespace hi::inline v1 {
26 access_mode accessMode = access_mode::open_for_read,
41 return _file_mapping_object->accessMode();
48 return _file_mapping_object->location();
83 return std::make_unique<file_view>(location);
93 static void unmap(
void_span *bytes)
noexcept;
105 findOrCreateFileMappingObject(
URL const& path, access_mode accessMode,
std::size_t size);
Definition file_view.hpp:21
void_span writable_span() noexcept override
Definition file_view.hpp:60
static std::unique_ptr< resource_view > loadView(URL const &location)
Definition file_view.hpp:81
access_mode accessMode() const noexcept
Definition file_view.hpp:39
void flush(void *base, std::size_t size)
Flush changes in memory to the open file.
const_void_span span() const noexcept override
Definition file_view.hpp:67
std::size_t offset() const noexcept override
Definition file_view.hpp:53
URL const & location() const noexcept
Definition file_view.hpp:46
Definition resource_view.hpp:40
Definition void_span.hpp:19
Definition void_span.hpp:156