DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

macros.h (997B)


      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