Просмотр исходного кода

ensure em_asm template get C++ linkage

pmp-p 2 лет назад
Родитель
Сommit
bb90d76a11
2 измененных файлов с 4 добавлено и 2 удалено
  1. 1 2
      include/pocketpy/export.h
  2. 3 0
      include/pocketpy/pocketpy_c.h

+ 1 - 2
include/pocketpy/export.h

@@ -5,7 +5,6 @@
     #define PK_EXPORT __declspec(dllexport)
     #define PK_EXPORT __declspec(dllexport)
     #define PK_SYS_PLATFORM     0
     #define PK_SYS_PLATFORM     0
 #elif __EMSCRIPTEN__
 #elif __EMSCRIPTEN__
-    #include <emscripten.h>
     #define PK_EXPORT EMSCRIPTEN_KEEPALIVE
     #define PK_EXPORT EMSCRIPTEN_KEEPALIVE
     #define PK_SYS_PLATFORM     1
     #define PK_SYS_PLATFORM     1
 #elif __APPLE__
 #elif __APPLE__
@@ -31,4 +30,4 @@
 #else
 #else
     #define PK_EXPORT
     #define PK_EXPORT
     #define PK_SYS_PLATFORM     6
     #define PK_SYS_PLATFORM     6
-#endif
+#endif

+ 3 - 0
include/pocketpy/pocketpy_c.h

@@ -2,6 +2,9 @@
 #define POCKETPY_C_H
 #define POCKETPY_C_H
 
 
 #ifdef __cplusplus
 #ifdef __cplusplus
+#if __EMSCRIPTEN__
+#include <emscripten.h>
+#endif
 extern "C" {
 extern "C" {
 #endif
 #endif