|
LMMS
|
Similar to std::pmr::monotonic_buffer_resource, but the initial buffer can be replaced. More...
#include <SharedMemory.h>
Public Member Functions | |
| SharedMemoryResource ()=default | |
| SharedMemoryResource (void *buffer, std::size_t bufferSize) noexcept | |
| SharedMemoryResource (const SharedMemoryResource &)=delete | |
| auto | operator= (const SharedMemoryResource &) -> SharedMemoryResource &=delete |
| SharedMemoryResource (SharedMemoryResource &&)=default | |
| auto | operator= (SharedMemoryResource &&) -> SharedMemoryResource &=default |
| void | reset () noexcept |
| Returns the buffer back to its initial state. | |
| auto | availableBytes () const noexcept -> std::size_t |
Private Member Functions | |
| void | reset (void *newBuffer, std::size_t newBufferSize) noexcept |
| Replaces the initial buffer. | |
| void * | do_allocate (std::size_t bytes, std::size_t alignment) override |
| void | do_deallocate (void *, std::size_t, std::size_t) override |
| bool | do_is_equal (const std::pmr::memory_resource &other) const noexcept override |
Private Attributes | |
| void * | m_buffer = nullptr |
| std::size_t | m_availableBytes = 0 |
| void * | m_initialBuffer = nullptr |
| std::size_t | m_initialBufferSize = 0 |
Friends | |
| template<typename T> | |
| class | SharedMemory |
Similar to std::pmr::monotonic_buffer_resource, but the initial buffer can be replaced.
|
default |
|
inlinenoexcept |
|
delete |
|
default |
|
inlinenoexcept |
|
inlineoverrideprivate |
|
inlineoverrideprivate |
|
inlineoverrideprivatenoexcept |
|
delete |
|
default |
|
inlinenoexcept |
Returns the buffer back to its initial state.
|
inlineprivatenoexcept |
Replaces the initial buffer.
|
friend |
|
private |
|
private |