From 2dbb71acaea8e0e604b1bfdef156e32e8ebd7e33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=BB=D0=B0=D0=B4=D0=B8=D1=81=D0=BB=D0=B0=D0=B2=20?= =?UTF-8?q?=D0=A9=D0=B0=D0=BF=D0=BE=D0=B2?= Date: Wed, 10 Feb 2021 20:14:18 +0500 Subject: [PATCH] Allow customization export attributes. --- include/ghc/filesystem.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/ghc/filesystem.hpp b/include/ghc/filesystem.hpp index 913c36d..2bc0560 100644 --- a/include/ghc/filesystem.hpp +++ b/include/ghc/filesystem.hpp @@ -95,27 +95,47 @@ #define GHC_EXPAND_IMPL #define GHC_INLINE #ifdef GHC_OS_WINDOWS +#ifndef GHC_FS_API #define GHC_FS_API +#endif +#ifndef GHC_FS_API_CLASS #define GHC_FS_API_CLASS +#endif #else +#ifndef GHC_FS_API #define GHC_FS_API __attribute__((visibility("default"))) +#endif +#ifndef GHC_FS_API_CLASS #define GHC_FS_API_CLASS __attribute__((visibility("default"))) #endif +#endif #elif defined(GHC_FILESYSTEM_FWD) #define GHC_INLINE #ifdef GHC_OS_WINDOWS +#ifndef GHC_FS_API #define GHC_FS_API extern +#endif +#ifndef GHC_FS_API_CLASS #define GHC_FS_API_CLASS +#endif #else +#ifndef GHC_FS_API #define GHC_FS_API extern +#endif +#ifndef GHC_FS_API_CLASS #define GHC_FS_API_CLASS #endif +#endif #else #define GHC_EXPAND_IMPL #define GHC_INLINE inline +#ifndef GHC_FS_API #define GHC_FS_API +#endif +#ifndef GHC_FS_API_CLASS #define GHC_FS_API_CLASS #endif +#endif #ifdef GHC_EXPAND_IMPL