From d0fbf6db592eb445c9741fc7544b7bee739fcdfa Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 22 Jun 2018 19:37:18 +0200 Subject: input/Stream: remove attribute "cond", replace with handler interface This adds a bit of overhead, but also adds flexibility to the API, because arbitrary triggers may be invoked from that virtual method implementation, not just Cond::signal(). The motivation for this is to make the handlers more dynamic, for the upcoming buffering class utilizing ProxyInputStream. --- src/TagFile.cxx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/TagFile.cxx') diff --git a/src/TagFile.cxx b/src/TagFile.cxx index e28c90d50..da25102bf 100644 --- a/src/TagFile.cxx +++ b/src/TagFile.cxx @@ -27,7 +27,6 @@ #include "decoder/DecoderPlugin.hxx" #include "input/InputStream.hxx" #include "input/LocalOpen.hxx" -#include "thread/Cond.hxx" #include @@ -41,7 +40,6 @@ class TagFileScan { void *handler_ctx; Mutex mutex; - Cond cond; InputStreamPtr is; public: @@ -62,8 +60,7 @@ public: /* open the InputStream (if not already open) */ if (is == nullptr) { try { - is = OpenLocalInputStream(path_fs, - mutex, cond); + is = OpenLocalInputStream(path_fs, mutex); } catch (...) { return false; } -- cgit v1.2.3