mirror of
https://github.com/FairRootGroup/FairMQ.git
synced 2025-10-13 00:31:14 +00:00
This function will be called when the transport machanism no longer needs the data. Use this extension with the Protobuf data format, to enable more efficient transport, avoiding memcpy.
46 lines
1.4 KiB
C++
46 lines
1.4 KiB
C++
/********************************************************************************
|
|
* Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
|
|
* *
|
|
* This software is distributed under the terms of the *
|
|
* GNU Lesser General Public Licence version 3 (LGPL) version 3, *
|
|
* copied verbatim in the file "LICENSE" *
|
|
********************************************************************************/
|
|
/**
|
|
* FairMQTransportFactoryNN.cxx
|
|
*
|
|
* @since 2014-01-20
|
|
* @author: A. Rybalchenko
|
|
*/
|
|
|
|
#include "FairMQTransportFactoryNN.h"
|
|
|
|
FairMQTransportFactoryNN::FairMQTransportFactoryNN()
|
|
{
|
|
LOG(INFO) << "Using nanonsg library";
|
|
}
|
|
|
|
FairMQMessage* FairMQTransportFactoryNN::CreateMessage()
|
|
{
|
|
return new FairMQMessageNN();
|
|
}
|
|
|
|
FairMQMessage* FairMQTransportFactoryNN::CreateMessage(size_t size)
|
|
{
|
|
return new FairMQMessageNN(size);
|
|
}
|
|
|
|
FairMQMessage* FairMQTransportFactoryNN::CreateMessage(void* data, size_t size, fairmq_free_fn *ffn, void* hint)
|
|
{
|
|
return new FairMQMessageNN(data, size, ffn, hint);
|
|
}
|
|
|
|
FairMQSocket* FairMQTransportFactoryNN::CreateSocket(const string& type, int num, int numIoThreads)
|
|
{
|
|
return new FairMQSocketNN(type, num, numIoThreads);
|
|
}
|
|
|
|
FairMQPoller* FairMQTransportFactoryNN::CreatePoller(const vector<FairMQSocket*>& inputs)
|
|
{
|
|
return new FairMQPollerNN(inputs);
|
|
}
|