mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 08:41:16 +00:00
Allow implicit conversion factory->resource
reduces boilerplate
This commit is contained in:
parent
5e24fdba8b
commit
4dc37efc12
|
@ -43,6 +43,7 @@ class FairMQTransportFactory
|
|||
|
||||
/// Get a pointer to the associated polymorphic memory resource
|
||||
fair::mq::ChannelResource* GetMemoryResource() { return &fMemoryResource; }
|
||||
operator fair::mq::ChannelResource*() { return &fMemoryResource; }
|
||||
|
||||
/// @brief Create empty FairMQMessage
|
||||
/// @return pointer to FairMQMessage
|
||||
|
|
|
@ -127,10 +127,11 @@ TEST(MemoryResources, getMessage_test)
|
|||
v.emplace_back(5);
|
||||
v.emplace_back(6);
|
||||
void* vectorBeginPtr = &v[0];
|
||||
message = getMessage(std::move(v), allocSHM);
|
||||
message = getMessage(std::move(v), *factorySHM);
|
||||
EXPECT_TRUE(message != nullptr);
|
||||
EXPECT_TRUE(message->GetData() != vectorBeginPtr);
|
||||
}
|
||||
|
||||
EXPECT_TRUE(message->GetSize() == 3 * sizeof(testData));
|
||||
messageArray = static_cast<int*>(message->GetData());
|
||||
EXPECT_TRUE(messageArray[0] == 4 && messageArray[1] == 5 && messageArray[2] == 6);
|
||||
|
|
Loading…
Reference in New Issue
Block a user