From 27474060e1287a67c45cd790d29b9095b35b2bdf Mon Sep 17 00:00:00 2001 From: ShizZy Date: Thu, 29 Aug 2013 23:35:09 -0400 Subject: adding initial project layout --- src/common/src/timer.cpp | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/common/src/timer.cpp (limited to 'src/common/src/timer.cpp') diff --git a/src/common/src/timer.cpp b/src/common/src/timer.cpp new file mode 100644 index 00000000..c731ffb9 --- /dev/null +++ b/src/common/src/timer.cpp @@ -0,0 +1,46 @@ +/*! +* Copyright (C) 2005-2012 Gekko Emulator +* +* \file timer.h +* \author ShizZy +* \date 2012-02-11 +* \brief Common time and timer routines +* + * \section LICENSE + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details at + * http://www.gnu.org/copyleft/gpl.html + * + * Official project repository can be found at: + * http://code.google.com/p/gekko-gc-emu/ + */ + +#include "SDL.h" + +#include "common.h" +#include "timer.h" + +namespace common { + +/// Converts a ticks (miliseconds) u64 to a formatted string +void TicksToFormattedString(u32 ticks, char* formatted_string) { + u32 hh = ticks / (1000 * 60 * 60); + ticks -= hh * (1000 * 60 * 60); + + u32 mm = ticks / (1000 * 60); + ticks -= mm * (1000 * 60); + + u32 ss = ticks / 1000; + ticks -= ss * 1000; + + sprintf(formatted_string, "%02d:%02d:%03d", mm, ss, ticks); +} + +} // namespace \ No newline at end of file -- cgit v1.2.3