using shmembuf = basic_shmembuf< char >Instantiation of basic_shmembuf for char.
template <class Ch, class Tr = std::char_traits<Ch>> class sys::basic_shmembuf
Shared memory stream buffer with synchronisation via process_semaphore.
using sem_type = process_semaphoreSemaphore type. An alias to process_semaphore.
using size_type = shared_mem_type::size_typeSize type.
using shared_mem_type = ::sys::shared_memory_segment< char_type >Shared memory container type.
owner() const -> boolGet buffer's owner.
unlock() -> voidUnlock shared memory buffer.
lock() -> voidLock shared memory buffer.
xsgetn(char_type * s, std::streamsize n) -> std::streamsizeOverrides std::streambuf::xsgetn.
xsputn(const char_type * s, std::streamsize n) -> std::streamsizeOverrides std::streambuf::xsputn.
mem() const -> const shared_mem_type &Get raw shared memory container with header.
~basic_shmembuf()basic_shmembuf(basic_shmembuf && rhs)Move-constructor.
basic_shmembuf(shared_mem_type && rhs)explicit
Construct shared memory buffer which uses rhs as raw character buffer.