diff options
author | couriersud <couriersud@arcor.de> | 2015-01-10 00:47:56 +0100 |
---|---|---|
committer | couriersud <couriersud@arcor.de> | 2015-01-10 00:47:56 +0100 |
commit | dfb34cdb00838ee0a3bdc03947ad25806127c980 (patch) | |
tree | 35076b368b04351b8e2b68e8cba96c7c05d457fa /src/osd/sdl/sdlos_unix.c | |
parent | a96765a520c2cdd15f898e50d3910d8456d58965 (diff) |
For unix and windows, moved osd_ticks() and friends to
src/osd/modules/lib. For mainline and SDL windows the implementations
slightly differed. Dropped the SDL one in favour of mainline windows
osd_ticks() implementation. (nw)
Diffstat (limited to 'src/osd/sdl/sdlos_unix.c')
-rw-r--r-- | src/osd/sdl/sdlos_unix.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/osd/sdl/sdlos_unix.c b/src/osd/sdl/sdlos_unix.c index db9407694fb..512a074bdba 100644 --- a/src/osd/sdl/sdlos_unix.c +++ b/src/osd/sdl/sdlos_unix.c @@ -26,49 +26,6 @@ -//============================================================ -// osd_cycles -//============================================================ - -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; - - gettimeofday(&tp, NULL); - 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) -{ - return (osd_ticks_t) 1000000; -} - -//============================================================ -// osd_sleep -//============================================================ - -void osd_sleep(osd_ticks_t duration) -{ - UINT32 msec; - - // convert to milliseconds, rounding down - msec = (UINT32)(duration * 1000 / osd_ticks_per_second()); - - // only sleep if at least 2 full milliseconds - if (msec >= 2) - { - // take a couple of msecs off the top for good measure - msec -= 2; - usleep(msec*1000); - } -} #if (SDLMAME_SDL2) |