4 #if !defined(CLAP_EXPORT)
5 # if defined _WIN32 || defined __CYGWIN__
7 # define CLAP_EXPORT __attribute__((dllexport))
9 # define CLAP_EXPORT __declspec(dllexport)
12 # if __GNUC__ >= 4 || defined(__clang__)
13 # define CLAP_EXPORT __attribute__((visibility("default")))
20 #if !defined(CLAP_ABI)
21 # if defined _WIN32 || defined __CYGWIN__
22 # define CLAP_ABI __cdecl
28 #if defined(__cplusplus) && __cplusplus >= 201103L
29 # define CLAP_HAS_CXX11
30 # define CLAP_CONSTEXPR constexpr
32 # define CLAP_CONSTEXPR
35 #if defined(__cplusplus) && __cplusplus >= 201703L
36 # define CLAP_HAS_CXX17
37 # define CLAP_NODISCARD [[nodiscard]]
39 # define CLAP_NODISCARD
42 #if defined(__cplusplus) && __cplusplus >= 202002L
43 # define CLAP_HAS_CXX20