summaryrefslogtreecommitdiff
path: root/icetray/dryice
diff options
context:
space:
mode:
Diffstat (limited to 'icetray/dryice')
-rw-r--r--icetray/dryice/Jamfile.jam1
-rw-r--r--icetray/dryice/dryice.cpp9
2 files changed, 1 insertions, 9 deletions
diff --git a/icetray/dryice/Jamfile.jam b/icetray/dryice/Jamfile.jam
index 6df0569..0be9092 100644
--- a/icetray/dryice/Jamfile.jam
+++ b/icetray/dryice/Jamfile.jam
@@ -12,7 +12,6 @@ lib dryice :
<library>..//pthread
<library>..//boost_system
<library>..//boost_thread
- <library>..//dl
<implicit-dependency>../icetray//icetray
: :
<include>.
diff --git a/icetray/dryice/dryice.cpp b/icetray/dryice/dryice.cpp
index 744e0a6..5223ca6 100644
--- a/icetray/dryice/dryice.cpp
+++ b/icetray/dryice/dryice.cpp
@@ -1,22 +1,15 @@
#include "dryice.h"
#include <boost/assert.hpp>
-#include <dlfcn.h>
#include <factory.h>
#include <Ice/Initialize.h>
#include <Ice/ObjectAdapter.h>
namespace IceTray {
- typedef IceTray::Service *(* SetupFunction)(Ice::CommunicatorPtr);
-
DryIce * DryIce::currentDryIce = nullptr;
DryIce::DryIce(const Ice::StringSeq & cmdline)
{
BOOST_ASSERT(!currentDryIce);
- void * i = dlsym(NULL, "createIceTrayService");
- BOOST_VERIFY(i);
- auto sf = (SetupFunction)i;
- BOOST_VERIFY(sf);
Ice::StringSeq args;
Ice::InitializationData id;
id.properties = Ice::createProperties();
@@ -24,7 +17,7 @@ namespace IceTray {
id.properties->setProperty("DryIce.PoolProvider", "MockPool");
id.properties->parseCommandLineOptions("", cmdline);
ic = Ice::initialize(args, id);
- s = sf(nullptr);
+ s = Service::create(ic);
s->start("DryIce", ic, {});
currentDryIce = this;
}