Skip to content

Commit 77a8df0

Browse files
authored
Merge pull request #96 from phprus/custom-api-spec
Allow customization of export attributes
2 parents 88f9c36 + 2dbb71a commit 77a8df0

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

include/ghc/filesystem.hpp

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,27 +95,47 @@
9595
#define GHC_EXPAND_IMPL
9696
#define GHC_INLINE
9797
#ifdef GHC_OS_WINDOWS
98+
#ifndef GHC_FS_API
9899
#define GHC_FS_API
100+
#endif
101+
#ifndef GHC_FS_API_CLASS
99102
#define GHC_FS_API_CLASS
103+
#endif
100104
#else
105+
#ifndef GHC_FS_API
101106
#define GHC_FS_API __attribute__((visibility("default")))
107+
#endif
108+
#ifndef GHC_FS_API_CLASS
102109
#define GHC_FS_API_CLASS __attribute__((visibility("default")))
103110
#endif
111+
#endif
104112
#elif defined(GHC_FILESYSTEM_FWD)
105113
#define GHC_INLINE
106114
#ifdef GHC_OS_WINDOWS
115+
#ifndef GHC_FS_API
107116
#define GHC_FS_API extern
117+
#endif
118+
#ifndef GHC_FS_API_CLASS
108119
#define GHC_FS_API_CLASS
120+
#endif
109121
#else
122+
#ifndef GHC_FS_API
110123
#define GHC_FS_API extern
124+
#endif
125+
#ifndef GHC_FS_API_CLASS
111126
#define GHC_FS_API_CLASS
112127
#endif
128+
#endif
113129
#else
114130
#define GHC_EXPAND_IMPL
115131
#define GHC_INLINE inline
132+
#ifndef GHC_FS_API
116133
#define GHC_FS_API
134+
#endif
135+
#ifndef GHC_FS_API_CLASS
117136
#define GHC_FS_API_CLASS
118137
#endif
138+
#endif
119139

120140
#ifdef GHC_EXPAND_IMPL
121141

0 commit comments

Comments
 (0)