Преглед изворни кода

fix: WASM_API_EXTERN should get visibility("default") on gcc and clang (#4851)

This allows the wasm_c_api to work in shared libraries on non-Windows
platforms.
Taylor C. Richberger пре 4 дана
родитељ
комит
9143b1a2e3
1 измењених фајлова са 2 додато и 0 уклоњено
  1. 2 0
      core/iwasm/include/wasm_c_api.h

+ 2 - 0
core/iwasm/include/wasm_c_api.h

@@ -22,6 +22,8 @@
 #else
 #else
 #define WASM_API_EXTERN __declspec(dllimport)
 #define WASM_API_EXTERN __declspec(dllimport)
 #endif
 #endif
+#elif defined(__GNUC__) || defined(__clang__)
+#define WASM_API_EXTERN __attribute__((visibility("default")))
 #else
 #else
 #define WASM_API_EXTERN
 #define WASM_API_EXTERN
 #endif
 #endif