diff options
author | Max Kellermann <max@duempel.org> | 2008-09-07 13:57:43 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2008-09-07 13:57:43 +0200 |
commit | 94293149b1375dad39745f2f8e5f1b8f0299cc61 (patch) | |
tree | 3cb772a8f42d9742132bd549adbebb1685d615f9 /src | |
parent | b332e1cbc8a1e44742ad8815b674a640ef3cdb52 (diff) | |
download | mpd-94293149b1375dad39745f2f8e5f1b8f0299cc61.tar.gz mpd-94293149b1375dad39745f2f8e5f1b8f0299cc61.tar.xz mpd-94293149b1375dad39745f2f8e5f1b8f0299cc61.zip |
command: concatenate strings at compile time
String literals (including those defined in CPP macros) can be
concatenated at compile time. This saves some CPU cycles in
vsnprintf() at run time.
Diffstat (limited to 'src')
-rw-r--r-- | src/command.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/command.c b/src/command.c index 7ff633857..44f561282 100644 --- a/src/command.c +++ b/src/command.c @@ -391,49 +391,49 @@ static int commandStatus(struct client *client, mpd_unused int *permission, } client_printf(client, - "%s: %i\n" - "%s: %i\n" - "%s: %i\n" - "%s: %li\n" - "%s: %i\n" - "%s: %i\n" - "%s: %s\n", - COMMAND_STATUS_VOLUME, getVolumeLevel(), - COMMAND_STATUS_REPEAT, getPlaylistRepeatStatus(), - COMMAND_STATUS_RANDOM, getPlaylistRandomStatus(), - COMMAND_STATUS_PLAYLIST, getPlaylistVersion(), - COMMAND_STATUS_PLAYLIST_LENGTH, getPlaylistLength(), - COMMAND_STATUS_CROSSFADE, + COMMAND_STATUS_VOLUME ": %i\n" + COMMAND_STATUS_REPEAT ": %i\n" + COMMAND_STATUS_RANDOM ": %i\n" + COMMAND_STATUS_PLAYLIST ": %li\n" + COMMAND_STATUS_PLAYLIST_LENGTH ": %i\n" + COMMAND_STATUS_CROSSFADE ": %i\n" + COMMAND_STATUS_STATE ": %s\n", + getVolumeLevel(), + getPlaylistRepeatStatus(), + getPlaylistRandomStatus(), + getPlaylistVersion(), + getPlaylistLength(), (int)(getPlayerCrossFade() + 0.5), - COMMAND_STATUS_STATE, state); + state); song = getPlaylistCurrentSong(); if (song >= 0) { - client_printf(client, "%s: %i\n%s: %i\n", - COMMAND_STATUS_SONG, song, - COMMAND_STATUS_SONGID, getPlaylistSongId(song)); + client_printf(client, + COMMAND_STATUS_SONG ": %i\n" + COMMAND_STATUS_SONGID ": %i\n", + song, getPlaylistSongId(song)); } if (getPlayerState() != PLAYER_STATE_STOP) { client_printf(client, - "%s: %i:%i\n" - "%s: %li\n" - "%s: %u:%i:%i\n", - COMMAND_STATUS_TIME, + COMMAND_STATUS_TIME ": %i:%i\n" + COMMAND_STATUS_BITRATE ": %li\n" + COMMAND_STATUS_AUDIO ": %u:%i:%i\n", getPlayerElapsedTime(), getPlayerTotalTime(), - COMMAND_STATUS_BITRATE, getPlayerBitRate(), - COMMAND_STATUS_AUDIO, + getPlayerBitRate(), getPlayerSampleRate(), getPlayerBits(), getPlayerChannels()); } if ((updateJobId = isUpdatingDB())) { - client_printf(client, "%s: %i\n", - COMMAND_STATUS_UPDATING_DB, updateJobId); + client_printf(client, + COMMAND_STATUS_UPDATING_DB ": %i\n", + updateJobId); } if (getPlayerError() != PLAYER_ERROR_NOERROR) { - client_printf(client, "%s: %s\n", - COMMAND_STATUS_ERROR, getPlayerErrorStr()); + client_printf(client, + COMMAND_STATUS_ERROR ": %s\n", + getPlayerErrorStr()); } return 0; |