8 #ifndef FAIRMQMESSAGESHM_H_ 9 #define FAIRMQMESSAGESHM_H_ 11 #include <fairmq/shmem/Manager.h> 13 #include "FairMQMessage.h" 14 #include "FairMQUnmanagedRegion.h" 18 #include <boost/interprocess/mapped_region.hpp> 38 void Rebuild()
override;
39 void Rebuild(
const size_t size)
override;
40 void Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr)
override;
42 void* GetData()
const override;
43 size_t GetSize()
const override;
45 bool SetUsedSize(
const size_t size)
override;
47 FairMQ::Transport GetType()
const override;
50 void Copy(
const FairMQMessagePtr& msg)
override;
59 static std::atomic<bool> fInterrupted;
60 static FairMQ::Transport fTransportType;
63 boost::interprocess::managed_shared_memory::handle_t fHandle;
66 mutable char* fLocalPtr;
68 bool InitializeChunk(
const size_t size);
69 zmq_msg_t* GetMessage();
Definition: FairMQSocketSHM.h:19
Definition: FairMQMessageSHM.h:25
Definition: FairMQMessage.h:19