summaryrefslogtreecommitdiffstatshomepage
path: root/src/osd/sdl
diff options
context:
space:
mode:
author Justin Kerk <dopefishjustin@gmail.com>2014-02-13 06:05:58 +0000
committer Justin Kerk <dopefishjustin@gmail.com>2014-02-13 06:05:58 +0000
commite5e7dc5b613935ba71aba6f17f06f8aae8baff45 (patch)
treed6a6d109c2a9d51c88a3596f1e7bd35ab85fc583 /src/osd/sdl
parent1e800b70eb205a24ff86046efe231463d06c0a39 (diff)
[JSMESS] Use emscripten_get_now() instead of gettimeofday() [clb] (nw)
Diffstat (limited to 'src/osd/sdl')
-rw-r--r--src/osd/sdl/sdlos_unix.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/osd/sdl/sdlos_unix.c b/src/osd/sdl/sdlos_unix.c
index a4286a36b9d..0689bba0e22 100644
--- a/src/osd/sdl/sdlos_unix.c
+++ b/src/osd/sdl/sdlos_unix.c
@@ -15,6 +15,9 @@
#include <time.h>
#include <sys/time.h>
#include <sys/stat.h>
+#ifdef SDLMAME_EMSCRIPTEN
+#include <emscripten.h>
+#endif
#include "sdlinc.h"
@@ -29,6 +32,9 @@
osd_ticks_t osd_ticks(void)
{
+#ifdef SDLMAME_EMSCRIPTEN
+ return (osd_ticks_t)(emscripten_get_now() * 1000.0);
+#else
struct timeval tp;
static osd_ticks_t start_sec = 0;
@@ -36,6 +42,7 @@ osd_ticks_t osd_ticks(void)
if (start_sec==0)
start_sec = tp.tv_sec;
return (tp.tv_sec - start_sec) * (osd_ticks_t) 1000000 + tp.tv_usec;
+#endif
}
osd_ticks_t osd_ticks_per_second(void)