Allow customization export attributes.

This commit is contained in:
Владислав Щапов 2021-02-10 20:14:18 +05:00
parent 2298e68d5c
commit 2dbb71acae

View File

@ -95,27 +95,47 @@
#define GHC_EXPAND_IMPL #define GHC_EXPAND_IMPL
#define GHC_INLINE #define GHC_INLINE
#ifdef GHC_OS_WINDOWS #ifdef GHC_OS_WINDOWS
#ifndef GHC_FS_API
#define GHC_FS_API #define GHC_FS_API
#endif
#ifndef GHC_FS_API_CLASS
#define GHC_FS_API_CLASS #define GHC_FS_API_CLASS
#endif
#else #else
#ifndef GHC_FS_API
#define GHC_FS_API __attribute__((visibility("default"))) #define GHC_FS_API __attribute__((visibility("default")))
#endif
#ifndef GHC_FS_API_CLASS
#define GHC_FS_API_CLASS __attribute__((visibility("default"))) #define GHC_FS_API_CLASS __attribute__((visibility("default")))
#endif #endif
#endif
#elif defined(GHC_FILESYSTEM_FWD) #elif defined(GHC_FILESYSTEM_FWD)
#define GHC_INLINE #define GHC_INLINE
#ifdef GHC_OS_WINDOWS #ifdef GHC_OS_WINDOWS
#ifndef GHC_FS_API
#define GHC_FS_API extern #define GHC_FS_API extern
#endif
#ifndef GHC_FS_API_CLASS
#define GHC_FS_API_CLASS #define GHC_FS_API_CLASS
#endif
#else #else
#ifndef GHC_FS_API
#define GHC_FS_API extern #define GHC_FS_API extern
#endif
#ifndef GHC_FS_API_CLASS
#define GHC_FS_API_CLASS #define GHC_FS_API_CLASS
#endif #endif
#endif
#else #else
#define GHC_EXPAND_IMPL #define GHC_EXPAND_IMPL
#define GHC_INLINE inline #define GHC_INLINE inline
#ifndef GHC_FS_API
#define GHC_FS_API #define GHC_FS_API
#endif
#ifndef GHC_FS_API_CLASS
#define GHC_FS_API_CLASS #define GHC_FS_API_CLASS
#endif #endif
#endif
#ifdef GHC_EXPAND_IMPL #ifdef GHC_EXPAND_IMPL