8 #ifndef FAIR_MQ_SHMEM_MESSAGE_H_ 9 #define FAIR_MQ_SHMEM_MESSAGE_H_ 14 #include <FairMQMessage.h> 15 #include <FairMQUnmanagedRegion.h> 17 #include <boost/interprocess/mapped_region.hpp> 46 void Rebuild()
override;
47 void Rebuild(
const size_t size)
override;
48 void Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
50 void* GetData()
const override;
51 size_t GetSize()
const override {
return fMeta.fSize; }
53 bool SetUsedSize(
const size_t size)
override;
55 Transport GetType()
const override {
return fTransportType; }
65 mutable Region* fRegionPtr;
66 mutable char* fLocalPtr;
68 static Transport fTransportType;
70 bool InitializeChunk(
const size_t size);
Definition: FairMQTransportFactory.h:30
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
Definition: FairMQMessage.h:20