aboutsummaryrefslogtreecommitdiffstats
path: root/src/event/EventPipe.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2013-08-07 10:53:22 +0200
committerMax Kellermann <max@duempel.org>2013-08-07 10:53:22 +0200
commitdb447440ff8973961e1936a6a64ca4971eeeea57 (patch)
treed8208496bbc8d80f614f02998580007b34a987d0 /src/event/EventPipe.hxx
parentb70d38dc10868a7ddfac2df7001be36fc37fc21c (diff)
downloadmpd-db447440ff8973961e1936a6a64ca4971eeeea57.tar.gz
mpd-db447440ff8973961e1936a6a64ca4971eeeea57.tar.xz
mpd-db447440ff8973961e1936a6a64ca4971eeeea57.zip
event/Event{Pipe,FD}: auto-create in constructor
Errors are fatal now. This makes the class a lot easier to use.
Diffstat (limited to '')
-rw-r--r--src/event/EventPipe.hxx18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/event/EventPipe.hxx b/src/event/EventPipe.hxx
index 9c9446d8e..86a10b0bb 100644
--- a/src/event/EventPipe.hxx
+++ b/src/event/EventPipe.hxx
@@ -22,34 +22,22 @@
#include "check.h"
-#include <assert.h>
-
/**
* A pipe that can be used to trigger an event to the read side.
*
- * For optimization purposes, this class does not have a constructor
- * or a destructor.
+ * Errors in the constructor are fatal.
*/
class EventPipe {
int fds[2];
public:
-#ifdef NDEBUG
- EventPipe() = default;
-#else
- EventPipe():fds{-1, -1} {};
-#endif
+ EventPipe();
+ ~EventPipe();
EventPipe(const EventPipe &other) = delete;
EventPipe &operator=(const EventPipe &other) = delete;
- bool Create();
- void Destroy();
-
int Get() const {
- assert(fds[0] >= 0);
- assert(fds[1] >= 0);
-
return fds[0];
}