fix windows visibility

This commit is contained in:
lixian 2021-01-30 10:25:23 +08:00
parent 9bec46eeeb
commit e897725c71
2 changed files with 4 additions and 29 deletions

View File

@ -22,21 +22,8 @@
#include <memory>
#include "include/api/data_type.h"
// refer to https://gcc.gnu.org/wiki/Visibility
#if defined _WIN32 || defined __CYGWIN__
#ifdef BUILDING_DLL
#ifdef __GNUC__
#define MS_API __attribute__((dllexport))
#else
#define MS_API __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
#endif
#else
#ifdef __GNUC__
#define MS_API __attribute__((dllimport))
#else
#define MS_API __declspec(dllimport) // Note: actually gcc seems to also supports this syntax.
#endif
#endif
#ifdef _WIN32
#define MS_API __declspec(dllexport)
#else
#define MS_API __attribute__((visibility("default")))
#endif

View File

@ -25,20 +25,8 @@
#include "ir/dtype/type_id.h"
#ifndef MS_API
#if defined _WIN32 || defined __CYGWIN__
#ifdef BUILDING_DLL
#ifdef __GNUC__
#define MS_API __attribute__((dllexport))
#else
#define MS_API __declspec(dllexport) // Note: actually gcc seems to also supports this syntax.
#endif
#else
#ifdef __GNUC__
#define MS_API __attribute__((dllimport))
#else
#define MS_API __declspec(dllimport) // Note: actually gcc seems to also supports this syntax.
#endif
#endif
#ifdef _WIN32
#define MS_API __declspec(dllexport)
#else
#define MS_API __attribute__((visibility("default")))
#endif