Don't write CPP when you can express the same in C... macros vs enum is a good example for that. ---
src/player.c | 5 ++++- src/player.h | 12 +++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/player.c b/src/player.c index bcecce7..8f3f6a6 100644 --- a/src/player.c +++ b/src/player.c @@ -148,6 +148,9 @@ int playerPause(mpd_unused int fd) int playerSetPause(int fd, int pause_flag) { switch (pc.state) { + case PLAYER_STATE_STOP: + break; + case PLAYER_STATE_PLAY: if (pause_flag) playerPause(fd); @@ -176,7 +179,7 @@ int getPlayerTotalTime(void) return (int)(pc.totalTime + 0.5); } -int getPlayerState(void) +enum player_state getPlayerState(void) { return pc.state; } diff --git a/src/player.h b/src/player.h index aee3b72..0840503 100644 --- a/src/player.h +++ b/src/player.h @@ -24,9 +24,11 @@ #include "song.h" #include "os_compat.h" -#define PLAYER_STATE_STOP 0 -#define PLAYER_STATE_PAUSE 1 -#define PLAYER_STATE_PLAY 2 +enum player_state { + PLAYER_STATE_STOP = 0, + PLAYER_STATE_PAUSE, + PLAYER_STATE_PLAY +}; enum player_command { PLAYER_COMMAND_NONE = 0, @@ -62,7 +64,7 @@ enum player_command { typedef struct _PlayerControl { Notify notify; volatile enum player_command command; - volatile mpd_sint8 state; + volatile enum player_state state; volatile mpd_sint8 error; volatile mpd_uint16 bitRate; volatile mpd_sint8 bits; @@ -99,7 +101,7 @@ int getPlayerElapsedTime(void); unsigned long getPlayerBitRate(void); -int getPlayerState(void); +enum player_state getPlayerState(void); void clearPlayerError(void); ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Musicpd-dev-team mailing list Musicpd-dev-team@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team