Loading...
Searching...
No Matches
Go to the documentation of this file.
33 #if (__GNUC__ * 100 + __GNUC_MINOR__) < 500
34 #error "JUCE requires GCC 5.0 or later"
37 #ifndef JUCE_EXCEPTIONS_DISABLED
39 #define JUCE_EXCEPTIONS_DISABLED 1
43 #define JUCE_CXX14_IS_AVAILABLE (__cplusplus >= 201402L)
44 #define JUCE_CXX17_IS_AVAILABLE (__cplusplus >= 201703L)
52 #if (__clang_major__ < 3) || (__clang_major__ == 3 && __clang_minor__ < 4)
53 #error "JUCE requires Clang 3.4 or later"
56 #ifndef JUCE_COMPILER_SUPPORTS_ARC
57 #define JUCE_COMPILER_SUPPORTS_ARC 1
60 #ifndef JUCE_EXCEPTIONS_DISABLED
61 #if ! __has_feature (cxx_exceptions)
62 #define JUCE_EXCEPTIONS_DISABLED 1
66 #define JUCE_CXX14_IS_AVAILABLE (__cplusplus >= 201402L)
67 #define JUCE_CXX17_IS_AVAILABLE (__cplusplus >= 201703L)
75 #if _MSC_FULL_VER < 191025017
76 #error "JUCE requires Visual Studio 2017 or later"
79 #ifndef JUCE_EXCEPTIONS_DISABLED
81 #define JUCE_EXCEPTIONS_DISABLED 1
85 #define JUCE_CXX14_IS_AVAILABLE (_MSVC_LANG >= 201402L)
86 #define JUCE_CXX17_IS_AVAILABLE (_MSVC_LANG >= 201703L)
90#if ! JUCE_CXX14_IS_AVAILABLE
91 #error "JUCE requires C++14 or later"
97 #define JUCE_COMPILER_SUPPORTS_OVERRIDE_AND_FINAL 1
98 #define JUCE_COMPILER_SUPPORTS_VARIADIC_TEMPLATES 1
99 #define JUCE_COMPILER_SUPPORTS_INITIALIZER_LISTS 1
100 #define JUCE_COMPILER_SUPPORTS_NOEXCEPT 1
101 #define JUCE_DELETED_FUNCTION = delete
102 #define JUCE_CONSTEXPR constexpr
105#if JUCE_CXX17_IS_AVAILABLE
106 #define JUCE_NODISCARD [[nodiscard]]
108 #define JUCE_NODISCARD