Flow-IPC 3.0.0
Flow-IPC project: Full implementation reference.
Classes | Namespaces
sparse_managed_shm.hpp File Reference
#include "ipc/shm/bipc_ext/detail/sparse_shm_object.hpp"
#include "ipc/shm/shm_fwd.hpp"
#include "ipc/util/shared_name.hpp"
#include "ipc/util/util_fwd.hpp"
#include <flow/util/util.hpp>
#include <boost/interprocess/managed_external_buffer.hpp>
#include <boost/interprocess/detail/managed_open_or_create_impl.hpp>
#include <boost/noncopyable.hpp>
#include <algorithm>
#include <cassert>
#include <cstdint>

Go to the source code of this file.

Classes

class  ipc::shm::bipc_ext::Sparse_managed_shm< Mem_algo, Index >
 Similar to bipc's basic_managed_shared_memory, except that if a ctor created the SHM-pool in the file-system, then it will not have unconditionally taken the pool's entire specified size from RAM; while the added commit() method is available to do so at any time. More...
 
struct  ipc::shm::bipc_ext::Sparse_managed_shm< Mem_algo, Index >::Construct_func
 What Region invokes, inside its create-vs-open handshake, once the pool is mapped. More...
 

Namespaces

namespace  ipc
 Catch-all namespace for the Flow-IPC project: A library/API in modern C++17 providing high-performance communication between processes.
 
namespace  ipc::shm
 Modules for SHared Memory (SHM) support.
 
namespace  ipc::shm::bipc_ext
 Extensions, informal or otherwise, of boost.ipc (boost::interprocess, bipc) SHM-related facilities, typically as needed by Flow-IPC internals but potentially exposed as public-facing when deemed to be opportunistically useful.