diff options
author | Max Kellermann <max@duempel.org> | 2013-11-24 20:41:00 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2013-11-24 20:41:00 +0100 |
commit | 85b51e4e779360a4f2ead4404bf4d6b547f6d49d (patch) | |
tree | f97779dd6e936ba15c0437ceed13085452157829 /src/Stats.cxx | |
parent | e53a25cbaee50fdf6b9a4a118677709b47bac4cd (diff) |
Stats: use GetProcessTimes() on WIN32 to determine MPD uptime
Don't use GTimer if the operating system is able to tell us the
uptime.
Diffstat (limited to 'src/Stats.cxx')
-rw-r--r-- | src/Stats.cxx | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/Stats.cxx b/src/Stats.cxx index f224bdf49..a188d88ba 100644 --- a/src/Stats.cxx +++ b/src/Stats.cxx @@ -26,21 +26,29 @@ #include "DatabasePlugin.hxx" #include "DatabaseSimple.hxx" #include "util/Error.hxx" +#include "system/Clock.hxx" #include "Log.hxx" +#ifndef WIN32 #include <glib.h> static GTimer *uptime; +#endif + static DatabaseStats stats; void stats_global_init(void) { +#ifndef WIN32 uptime = g_timer_new(); +#endif } void stats_global_finish(void) { +#ifndef WIN32 g_timer_destroy(uptime); +#endif } void stats_update(void) @@ -94,9 +102,13 @@ void stats_print(Client &client) { client_printf(client, - "uptime: %lu\n" + "uptime: %u\n" "playtime: %lu\n", - (unsigned long)g_timer_elapsed(uptime, NULL), +#ifdef WIN32 + GetProcessUptimeS(), +#else + (unsigned)g_timer_elapsed(uptime, NULL), +#endif (unsigned long)(client.player_control.GetTotalPlayTime() + 0.5)); if (GetDatabase() != nullptr) |