diff options
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; +} |