Browse Source

parser-inc: Add emscripten headers

rdb 4 years ago
parent
commit
2f8544a81f

+ 1 - 0
dtool/src/parser-inc/emscripten.h

@@ -0,0 +1 @@
+#include <emscripten/emscripten.h>

+ 13 - 0
dtool/src/parser-inc/emscripten/em_asm.h

@@ -0,0 +1,13 @@
+#pragma once
+
+#define EM_ASM(...)
+#define EM_ASM_INT(...)
+#define EM_ASM_DOUBLE(...)
+#define MAIN_THREAD_EM_ASM(...)
+#define MAIN_THREAD_EM_ASM_INT(...)
+#define MAIN_THREAD_EM_ASM_DOUBLE(...)
+#define MAIN_THREAD_ASYNC_EM_ASM(...)
+#define EM_ASM_(...)
+#define EM_ASM_ARGS(...)
+#define EM_ASM_INT_V(...)
+#define EM_ASM_DOUBLE_V(...)

+ 3 - 0
dtool/src/parser-inc/emscripten/em_js.h

@@ -0,0 +1,3 @@
+#pragma once
+
+#define EM_JS(ret, name, params, ...)

+ 24 - 0
dtool/src/parser-inc/emscripten/emscripten.h

@@ -0,0 +1,24 @@
+#pragma once
+
+#include "em_asm.h"
+#include "em_js.h"
+
+typedef short emscripten_align1_short;
+
+typedef long long emscripten_align4_int64;
+typedef long long emscripten_align2_int64;
+typedef long long emscripten_align1_int64;
+
+typedef int emscripten_align2_int;
+typedef int emscripten_align1_int;
+
+typedef float emscripten_align2_float;
+typedef float emscripten_align1_float;
+
+typedef double emscripten_align4_double;
+typedef double emscripten_align2_double;
+typedef double emscripten_align1_double;
+
+typedef void (*em_callback_func)(void);
+typedef void (*em_arg_callback_func)(void*);
+typedef void (*em_str_callback_func)(const char *);

+ 7 - 0
dtool/src/parser-inc/emscripten/fiber.h

@@ -0,0 +1,7 @@
+#pragma once
+
+#include <stdint.h>
+#include <emscripten/emscripten.h>
+
+typedef struct asyncify_data_s asyncify_data_t;
+typedef struct emscripten_fiber_s emscripten_fiber_t;

+ 0 - 0
dtool/src/parser-inc/emscripten/trace.h