28 #ifndef SPLA_MEMVIEW_HPP
29 #define SPLA_MEMVIEW_HPP
61 void* m_buffer =
nullptr;
62 std::size_t m_size = 0;
63 bool m_is_mutable =
false;
Status of library operation execution.
View to some memory resource without life-time control.
Definition: memview.hpp:48
Status read(std::size_t offset, std::size_t size, void *dst)
Definition: memview.cpp:34
std::size_t get_size() const
Definition: memview.cpp:54
void * get_buffer() const
Definition: memview.cpp:51
~MemView() override=default
bool is_mutable() const
Definition: memview.cpp:57
static ref_ptr< MemView > make()
Definition: memview.cpp:67
Status write(std::size_t offset, std::size_t size, const void *src)
Definition: memview.cpp:41
Base class for object with built-in reference counting mechanism.
Definition: ref.hpp:55
Automates reference counting and behaves as shared smart pointer.
Definition: ref.hpp:117
#define SPLA_API
Definition: config.hpp:43
Definition: algorithm.hpp:37