Skip to content

Commit a61ca80

Browse files
build: Simplify visibility logic
1 parent 0c0d192 commit a61ca80

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

include/secp256k1.h

+7-10
Original file line numberDiff line numberDiff line change
@@ -174,18 +174,15 @@ typedef int (*secp256k1_nonce_function)(
174174
# define SECP256K1_API __declspec (dllimport)
175175
# define SECP256K1_API_VAR extern __declspec (dllimport)
176176
# endif
177-
#endif
178-
#ifndef SECP256K1_API
179-
# if defined(__GNUC__) && (__GNUC__ >= 4) && defined(SECP256K1_BUILD)
180-
/* Building libsecp256k1 on non-Windows using GCC or compatible. */
181-
# define SECP256K1_API __attribute__ ((visibility ("default")))
182-
# define SECP256K1_API_VAR extern __attribute__ ((visibility ("default")))
183-
# else
177+
#elif defined(__GNUC__) && (__GNUC__ >= 4) && defined(SECP256K1_BUILD)
178+
/* Building libsecp256k1 on non-Windows using GCC or compatible. */
179+
# define SECP256K1_API __attribute__ ((visibility ("default")))
180+
# define SECP256K1_API_VAR extern __attribute__ ((visibility ("default")))
181+
#else
184182
/* Linking against libsecp256k1,
185183
or building libsecp256k1 using an unknown compiler. */
186-
# define SECP256K1_API
187-
# define SECP256K1_API_VAR extern
188-
# endif
184+
# define SECP256K1_API
185+
# define SECP256K1_API_VAR extern
189186
#endif
190187

191188
/* Warning attributes

0 commit comments

Comments
 (0)