9 #ifndef FAIR_MQ_SHMEM_UNMANAGEDREGION_H_ 10 #define FAIR_MQ_SHMEM_UNMANAGEDREGION_H_ 14 #include <FairMQUnmanagedRegion.h> 15 #include <FairMQLogger.h> 17 #include <boost/interprocess/shared_memory_object.hpp> 18 #include <boost/interprocess/mapped_region.hpp> 39 UnmanagedRegion(
Manager& manager,
const size_t size, RegionCallback callback,
const std::string& path =
"",
int flags = 0)
43 UnmanagedRegion(
Manager& manager,
const size_t size,
const int64_t userFlags, RegionCallback callback,
const std::string& path =
"",
int flags = 0)
48 auto result = fManager.CreateRegion(size, userFlags, callback, path, flags);
49 fRegion = result.first;
50 fRegionId = result.second;
53 void* GetData()
const override {
return fRegion->get_address(); }
54 size_t GetSize()
const override {
return fRegion->get_size(); }
60 boost::interprocess::mapped_region* fRegion;
Definition: UnmanagedRegion.h:33
Definition: FairMQUnmanagedRegion.h:34
Tools for interfacing containers to the transport via polymorphic allocators.
Definition: DeviceRunner.h:23