9 #ifndef FAIRMQUNMANAGEDREGION_H_ 10 #define FAIRMQUNMANAGEDREGION_H_ 17 enum class FairMQRegionEvent : int
28 FairMQRegionEvent event;
31 using FairMQRegionCallback = std::function<void(void*, size_t, void*)>;
32 using FairMQRegionEventCallback = std::function<void(FairMQRegionInfo)>;
37 virtual void* GetData()
const = 0;
38 virtual size_t GetSize()
const = 0;
43 using FairMQUnmanagedRegionPtr = std::unique_ptr<FairMQUnmanagedRegion>;
45 inline std::ostream& operator<<(std::ostream& os,
const FairMQRegionEvent& event)
47 if (event == FairMQRegionEvent::created) {
48 return os <<
"created";
50 return os <<
"destroyed";
59 using RegionCallback = FairMQRegionCallback;
60 using RegionEventCallback = FairMQRegionEventCallback;
61 using RegionEvent = FairMQRegionEvent;
64 using UnmanagedRegionPtr = FairMQUnmanagedRegionPtr;
Definition: FairMQUnmanagedRegion.h:34
Definition: FairMQUnmanagedRegion.h:23
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23