Class SharedMemory

Inheritance Relationships

Base Type

Class Documentation

class SharedMemory : public dai::Memory

Public Functions

SharedMemory() = default
inline SharedMemory(long argFd)
inline SharedMemory(long argFd, std::size_t size)
inline SharedMemory(const char *name)
inline SharedMemory(const char *name, std::size_t size)
~SharedMemory() override
inline SharedMemory &operator=(long argFd)
inline virtual span<std::uint8_t> getData() override
inline virtual span<const std::uint8_t> getData() const override
inline virtual std::size_t getMaxSize() const override
inline virtual std::size_t getOffset() const override
inline virtual void setSize(std::size_t size) override
inline std::size_t getSize() const
inline virtual long getFd() const

Protected Functions

inline void mapFd()
inline void unmapFd()

Protected Attributes

long fd = -1
void *mapping