Class SharedChunk
Defined in File shared_chunk.hpp
Class Documentation
-
class SharedChunk
WARNING: SharedChunk is not thread safe! Don’t share SharedChunk objects between threads! Use for each thread a separate copy.
Public Functions
-
SharedChunk() noexcept = default
-
SharedChunk(ChunkManagement *const resource) noexcept
-
~SharedChunk() noexcept
-
SharedChunk(const SharedChunk &rhs) noexcept
-
SharedChunk(SharedChunk &&rhs) noexcept
-
SharedChunk &operator=(const SharedChunk &rhs) noexcept
-
SharedChunk &operator=(SharedChunk &&rhs) noexcept
-
ChunkHeader *getChunkHeader() const noexcept
-
void *getUserPayload() const noexcept
-
ChunkManagement *release() noexcept
-
bool operator==(const SharedChunk &rhs) const noexcept
-
bool operator==(const void *const rhs) const noexcept
- Todo:
use the newtype pattern to avoid the void pointer
-
bool operator!=(const SharedChunk &rhs) const noexcept
-
bool operator!=(const void *const rhs) const noexcept
-
operator bool() const noexcept
Friends
- friend class SharedPointer
-
SharedChunk() noexcept = default