summaryrefslogtreecommitdiffstats
path: root/src/server
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2017-10-05 21:52:50 +0200
committerDavid Robillard <d@drobilla.net>2017-12-16 13:57:39 +0100
commit91c3888b71ee8cfdd951cf2b80dfd37ce46ac8da (patch)
treec227883571bdd078c5e3656add580dc11efa3a1f /src/server
parent516552fe4f38ba82c72fe6ea32982c8a772f9088 (diff)
downloadingen-91c3888b71ee8cfdd951cf2b80dfd37ce46ac8da.tar.gz
ingen-91c3888b71ee8cfdd951cf2b80dfd37ce46ac8da.tar.bz2
ingen-91c3888b71ee8cfdd951cf2b80dfd37ce46ac8da.zip
Remove Log and Path dependency from CompiledGraph
Diffstat (limited to 'src/server')
-rw-r--r--src/server/CompiledGraph.cpp18
-rw-r--r--src/server/CompiledGraph.hpp12
2 files changed, 12 insertions, 18 deletions
diff --git a/src/server/CompiledGraph.cpp b/src/server/CompiledGraph.cpp
index 337baf95..0d51f284 100644
--- a/src/server/CompiledGraph.cpp
+++ b/src/server/CompiledGraph.cpp
@@ -53,9 +53,7 @@ has_provider_with_many_dependants(BlockImpl* n)
}
CompiledGraph::CompiledGraph(GraphImpl* graph)
- : _log(graph->engine().log())
- , _path(graph->path())
- , _master(Task::Mode::SEQUENTIAL)
+ : _master(Task::Mode::SEQUENTIAL)
{
compile_graph(graph);
}
@@ -146,10 +144,8 @@ CompiledGraph::compile_graph(GraphImpl* graph)
_master = Task::simplify(std::move(_master));
if (graph->engine().world()->conf().option("trace").get<int32_t>()) {
- dump([this](const std::string& msg) {
- ColorContext ctx(stderr, ColorContext::Color::YELLOW);
- fwrite(msg.c_str(), 1, msg.size(), stderr);
- });
+ ColorContext ctx(stderr, ColorContext::Color::YELLOW);
+ dump(graph->path());
}
}
@@ -261,10 +257,14 @@ CompiledGraph::run(RunContext& context)
}
void
-CompiledGraph::dump(std::function<void (const std::string&)> sink) const
+CompiledGraph::dump(const std::string& name) const
{
+ auto sink = [](const std::string& s) {
+ fwrite(s.c_str(), 1, s.size(), stderr);
+ };
+
sink("(compiled-graph ");
- sink(_path);
+ sink(name);
_master.dump(sink, 2, false);
sink(")\n");
}
diff --git a/src/server/CompiledGraph.hpp b/src/server/CompiledGraph.hpp
index 8d6ebf52..c1e9efec 100644
--- a/src/server/CompiledGraph.hpp
+++ b/src/server/CompiledGraph.hpp
@@ -23,14 +23,10 @@
#include "raul/Maid.hpp"
#include "raul/Noncopyable.hpp"
-#include "raul/Path.hpp"
#include "Task.hpp"
namespace Ingen {
-
-class Log;
-
namespace Server {
class BlockImpl;
@@ -51,8 +47,6 @@ public:
void run(RunContext& context);
- void dump(std::function<void (const std::string&)> sink) const;
-
private:
friend class Raul::Maid; ///< Allow make_managed to construct
@@ -60,6 +54,8 @@ private:
typedef std::set<BlockImpl*> BlockSet;
+ void dump(const std::string& name) const;
+
void compile_graph(GraphImpl* graph);
void compile_block(BlockImpl* block,
@@ -73,9 +69,7 @@ private:
size_t max_depth,
BlockSet& k);
- Log& _log;
- const Raul::Path _path;
- Task _master;
+ Task _master;
};
} // namespace Server