Class SharedChunk

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