9 #ifndef FAIR_MQ_OFI_MESSAGE_H 10 #define FAIR_MQ_OFI_MESSAGE_H 12 #include <FairMQMessage.h> 13 #include <FairMQUnmanagedRegion.h> 36 Message(boost::container::pmr::memory_resource* pmr);
37 Message(boost::container::pmr::memory_resource* pmr,
const size_t size);
38 Message(boost::container::pmr::memory_resource* pmr,
42 void* hint =
nullptr);
43 Message(boost::container::pmr::memory_resource* pmr,
44 FairMQUnmanagedRegionPtr& region,
52 auto Rebuild() ->
void override;
53 auto Rebuild(
const size_t size) ->
void override;
54 auto Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr) ->
void override;
56 auto GetData()
const ->
void*
override;
57 auto GetSize()
const ->
size_t override;
59 auto SetUsedSize(
const size_t size) ->
bool override;
61 auto GetType()
const -> fair::mq::Transport
override {
return fair::mq::Transport::OFI; }
71 fairmq_free_fn* fFreeFunction;
73 boost::container::pmr::memory_resource* fPmr;
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23
Definition: FairMQMessage.h:20