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 #include #include +#ifdef SDLMAME_EMSCRIPTEN +#include +#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)