aboutsummaryrefslogtreecommitdiffstats
path: root/src/notify.cxx
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/notify.cxx (renamed from src/state_file.h)32
1 files changed, 22 insertions, 10 deletions
diff --git a/src/state_file.h b/src/notify.cxx
index 4c4f881cc..64018968c 100644
--- a/src/state_file.h
+++ b/src/notify.cxx
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2003-2011 The Music Player Daemon Project
+ * Copyright (C) 2003-2013 The Music Player Daemon Project
* http://www.musicpd.org
*
* This program is free software; you can redistribute it and/or modify
@@ -17,17 +17,29 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef MPD_STATE_FILE_H
-#define MPD_STATE_FILE_H
-
-struct player_control;
+#include "config.h"
+#include "notify.hxx"
void
-state_file_init(const char *path, struct player_control *pc);
+notify::Wait()
+{
+ const ScopeLock protect(mutex);
+ while (!pending)
+ cond.wait(mutex);
+ pending = false;
+}
void
-state_file_finish(struct player_control *pc);
-
-void write_state_file(void);
+notify::Signal()
+{
+ const ScopeLock protect(mutex);
+ pending = true;
+ cond.signal();
+}
-#endif /* STATE_FILE_H */
+void
+notify::Clear()
+{
+ const ScopeLock protect(mutex);
+ pending = false;
+}