mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-09-14 23:38:14 +00:00
emscripten: support pseudo-synchronous screen refresh and events update using asyncify
This commit is contained in:
@@ -31,6 +31,10 @@
|
||||
#include "SDL_assert.h"
|
||||
#include "../SDL_timer_c.h"
|
||||
|
||||
#ifdef __EMSCRIPTEN__
|
||||
#include <emscripten.h>
|
||||
#endif
|
||||
|
||||
/* The clock_gettime provides monotonous time, so we should use it if
|
||||
it's available. The clock_gettime function is behind ifdef
|
||||
for __USE_POSIX199309
|
||||
@@ -186,6 +190,13 @@ SDL_GetPerformanceFrequency(void)
|
||||
void
|
||||
SDL_Delay(Uint32 ms)
|
||||
{
|
||||
#ifdef __EMSCRIPTEN__
|
||||
if (emscripten_has_asyncify()) {
|
||||
/* pseudo-synchronous pause */
|
||||
emscripten_sleep(ms);
|
||||
return;
|
||||
}
|
||||
#endif
|
||||
int was_error;
|
||||
|
||||
#if HAVE_NANOSLEEP
|
||||
|
Reference in New Issue
Block a user