Add initial bits for Qt6 support
[carla.git] / source / includes / clap / private / macros.h
blob15b6b1b3846a9866d798f1261bb401af053eefe3
1 #pragma once
3 // Define CLAP_EXPORT
4 #if !defined(CLAP_EXPORT)
5 # if defined _WIN32 || defined __CYGWIN__
6 # ifdef __GNUC__
7 # define CLAP_EXPORT __attribute__((dllexport))
8 # else
9 # define CLAP_EXPORT __declspec(dllexport)
10 # endif
11 # else
12 # if __GNUC__ >= 4 || defined(__clang__)
13 # define CLAP_EXPORT __attribute__((visibility("default")))
14 # else
15 # define CLAP_EXPORT
16 # endif
17 # endif
18 #endif
20 #if !defined(CLAP_ABI)
21 # if defined _WIN32 || defined __CYGWIN__
22 # define CLAP_ABI __cdecl
23 # else
24 # define CLAP_ABI
25 # endif
26 #endif
28 #if defined(__cplusplus) && __cplusplus >= 201103L
29 # define CLAP_HAS_CXX11
30 # define CLAP_CONSTEXPR constexpr
31 #else
32 # define CLAP_CONSTEXPR
33 #endif
35 #if defined(__cplusplus) && __cplusplus >= 201703L
36 # define CLAP_HAS_CXX17
37 # define CLAP_NODISCARD [[nodiscard]]
38 #else
39 # define CLAP_NODISCARD
40 #endif
42 #if defined(__cplusplus) && __cplusplus >= 202002L
43 # define CLAP_HAS_CXX20
44 #endif