comparison DPF-Prymula-audioplugins/dpf/distrho/src/clap/private/macros.h @ 3:84e66ea83026

DPF-Prymula-audioplugins-0.231015-2
author prymula <prymula76@outlook.com>
date Mon, 16 Oct 2023 21:53:34 +0200
parents
children
comparison
equal deleted inserted replaced
2:cf2cb71d31dd 3:84e66ea83026
1 #pragma once
2
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
19
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
27
28 #if defined(__cplusplus) && __cplusplus >= 201103L
29 # define CLAP_HAS_CXX11
30 # define CLAP_CONSTEXPR constexpr
31 #else
32 # define CLAP_CONSTEXPR
33 #endif
34
35 #if defined(__cplusplus) && __cplusplus >= 201703L
36 # define CLAP_HAS_CXX17
37 # define CLAP_NODISCARD [[nodiscard]]
38 #else
39 # define CLAP_NODISCARD
40 #endif
41
42 #if defined(__cplusplus) && __cplusplus >= 202002L
43 # define CLAP_HAS_CXX20
44 #endif