9 #ifndef FAIR_MQ_OFI_MESSAGE_H 10 #define FAIR_MQ_OFI_MESSAGE_H 12 #include <FairMQMessage.h> 13 #include <FairMQUnmanagedRegion.h> 38 Message(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr);
39 Message(FairMQUnmanagedRegionPtr& region,
void* data,
const size_t size,
void* hint = 0);
44 auto Rebuild() ->
void override;
45 auto Rebuild(
const size_t size) ->
void override;
46 auto Rebuild(
void* data,
const size_t size, fairmq_free_fn* ffn,
void* hint =
nullptr) ->
void override;
48 auto GetData()
const ->
void*
override;
49 auto GetSize()
const ->
size_t override;
51 auto SetUsedSize(
const size_t size) ->
bool override;
53 auto GetType()
const -> fair::mq::Transport
override {
return fair::mq::Transport::OFI; }
56 auto Copy(
const fair::mq::MessagePtr& msg) ->
void override;
64 fairmq_free_fn* fFreeFunction;
Definition: DeviceRunner.h:23
Definition: FairMQMessage.h:19