|
@@ -8,13 +8,13 @@
|
|
|
#if BX_PLATFORM_EMSCRIPTEN
|
|
#if BX_PLATFORM_EMSCRIPTEN
|
|
|
|
|
|
|
|
#include <emscripten/emscripten.h>
|
|
#include <emscripten/emscripten.h>
|
|
|
-#include <pthread.h>
|
|
|
|
|
|
|
+#include <alloca.h>
|
|
|
|
|
+#include <setjmp.h>
|
|
|
|
|
|
|
|
extern int _main_(int _argc, char** _argv);
|
|
extern int _main_(int _argc, char** _argv);
|
|
|
|
|
|
|
|
-#include <setjmp.h>
|
|
|
|
|
-jmp_buf s_main;
|
|
|
|
|
-jmp_buf s_loop;
|
|
|
|
|
|
|
+static jmp_buf s_main;
|
|
|
|
|
+static jmp_buf s_loop;
|
|
|
|
|
|
|
|
void emscripten_yield()
|
|
void emscripten_yield()
|
|
|
{
|
|
{
|
|
@@ -36,6 +36,7 @@ int main(int _argc, char** _argv)
|
|
|
{
|
|
{
|
|
|
if (!setjmp(s_loop) )
|
|
if (!setjmp(s_loop) )
|
|
|
{
|
|
{
|
|
|
|
|
+ alloca(16<<10);
|
|
|
_main_(_argc, _argv);
|
|
_main_(_argc, _argv);
|
|
|
}
|
|
}
|
|
|
|
|
|