timer: Fix Emscripten declaration-after-statement error
diff --git a/src/timer/unix/SDL_systimer.c b/src/timer/unix/SDL_systimer.c
index 57fdab0..2cf2676 100644
--- a/src/timer/unix/SDL_systimer.c
+++ b/src/timer/unix/SDL_systimer.c
@@ -187,13 +187,6 @@ SDL_GetPerformanceFrequency(void)
void
SDL_Delay(Uint32 ms)
{
-#ifdef __EMSCRIPTEN__
- if (emscripten_has_asyncify() && SDL_GetHintBoolean(SDL_HINT_EMSCRIPTEN_ASYNCIFY, SDL_TRUE)) {
- /* pseudo-synchronous pause, used directly or through e.g. SDL_WaitEvent */
- emscripten_sleep(ms);
- return;
- }
-#endif
int was_error;
#if HAVE_NANOSLEEP
@@ -203,6 +196,14 @@ SDL_Delay(Uint32 ms)
Uint64 then, now, elapsed;
#endif
+#ifdef __EMSCRIPTEN__
+ if (emscripten_has_asyncify() && SDL_GetHintBoolean(SDL_HINT_EMSCRIPTEN_ASYNCIFY, SDL_TRUE)) {
+ /* pseudo-synchronous pause, used directly or through e.g. SDL_WaitEvent */
+ emscripten_sleep(ms);
+ return;
+ }
+#endif
+
/* Set the timeout interval */
#if HAVE_NANOSLEEP
elapsed.tv_sec = ms / 1000;