15 #ifndef FAIR_MQ_SHMEM_REGION_H_ 16 #define FAIR_MQ_SHMEM_REGION_H_ 18 #include "FairMQLogger.h" 19 #include "FairMQUnmanagedRegion.h" 21 #include <fairmq/Tools.h> 23 #include <boost/interprocess/managed_shared_memory.hpp> 24 #include <boost/interprocess/ipc/message_queue.hpp> 27 #include <unordered_map> 40 Region(
Manager& manager, uint64_t
id, uint64_t size,
bool remote, FairMQRegionCallback callback =
nullptr);
47 void StartReceivingAcks();
56 std::string fQueueName;
57 boost::interprocess::shared_memory_object fShmemObject;
58 boost::interprocess::mapped_region fRegion;
59 std::unique_ptr<boost::interprocess::message_queue> fQueue;
61 FairMQRegionCallback fCallback;
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23