|
#define | JUCE_NTH_ARG_(_00, _01, _02, _03, _04, _05, _06, _07, _08, _09, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, N, ...) N |
| Return the Nth argument.
|
|
#define | JUCE_EACH_00_(FN) |
|
#define | JUCE_EACH_01_(FN, X) FN(X) |
|
#define | JUCE_EACH_02_(FN, X, ...) FN(X) JUCE_EACH_01_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_03_(FN, X, ...) FN(X) JUCE_EACH_02_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_04_(FN, X, ...) FN(X) JUCE_EACH_03_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_05_(FN, X, ...) FN(X) JUCE_EACH_04_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_06_(FN, X, ...) FN(X) JUCE_EACH_05_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_07_(FN, X, ...) FN(X) JUCE_EACH_06_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_08_(FN, X, ...) FN(X) JUCE_EACH_07_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_09_(FN, X, ...) FN(X) JUCE_EACH_08_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_10_(FN, X, ...) FN(X) JUCE_EACH_09_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_11_(FN, X, ...) FN(X) JUCE_EACH_10_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_12_(FN, X, ...) FN(X) JUCE_EACH_11_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_13_(FN, X, ...) FN(X) JUCE_EACH_12_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_14_(FN, X, ...) FN(X) JUCE_EACH_13_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_15_(FN, X, ...) FN(X) JUCE_EACH_14_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_16_(FN, X, ...) FN(X) JUCE_EACH_15_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_17_(FN, X, ...) FN(X) JUCE_EACH_16_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_18_(FN, X, ...) FN(X) JUCE_EACH_17_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_19_(FN, X, ...) FN(X) JUCE_EACH_18_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_20_(FN, X, ...) FN(X) JUCE_EACH_19_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_21_(FN, X, ...) FN(X) JUCE_EACH_20_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_22_(FN, X, ...) FN(X) JUCE_EACH_21_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_23_(FN, X, ...) FN(X) JUCE_EACH_22_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_24_(FN, X, ...) FN(X) JUCE_EACH_23_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_25_(FN, X, ...) FN(X) JUCE_EACH_24_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_26_(FN, X, ...) FN(X) JUCE_EACH_25_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_27_(FN, X, ...) FN(X) JUCE_EACH_26_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_28_(FN, X, ...) FN(X) JUCE_EACH_27_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_29_(FN, X, ...) FN(X) JUCE_EACH_28_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_30_(FN, X, ...) FN(X) JUCE_EACH_29_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_31_(FN, X, ...) FN(X) JUCE_EACH_30_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_32_(FN, X, ...) FN(X) JUCE_EACH_31_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_33_(FN, X, ...) FN(X) JUCE_EACH_32_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_34_(FN, X, ...) FN(X) JUCE_EACH_33_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_35_(FN, X, ...) FN(X) JUCE_EACH_34_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_36_(FN, X, ...) FN(X) JUCE_EACH_35_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_37_(FN, X, ...) FN(X) JUCE_EACH_36_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_38_(FN, X, ...) FN(X) JUCE_EACH_37_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_39_(FN, X, ...) FN(X) JUCE_EACH_38_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_40_(FN, X, ...) FN(X) JUCE_EACH_39_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_41_(FN, X, ...) FN(X) JUCE_EACH_40_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_42_(FN, X, ...) FN(X) JUCE_EACH_41_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_43_(FN, X, ...) FN(X) JUCE_EACH_42_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_44_(FN, X, ...) FN(X) JUCE_EACH_43_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_45_(FN, X, ...) FN(X) JUCE_EACH_44_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_46_(FN, X, ...) FN(X) JUCE_EACH_45_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_47_(FN, X, ...) FN(X) JUCE_EACH_46_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_48_(FN, X, ...) FN(X) JUCE_EACH_47_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH_49_(FN, X, ...) FN(X) JUCE_EACH_48_(FN, __VA_ARGS__) |
|
#define | JUCE_EACH(FN, ...) |
| Apply the macro FN to each of the other arguments.
|
|
#define | JUCE_CONCAT_(a, b) a##b |
| Concatenate two tokens to form a new token.
|
|
#define | JUCE_CONCAT(a, b) JUCE_CONCAT_(a, b) |
|
#define | JUCE_TO_STRING(x) #x |
| Quote the argument, turning it into a string.
|
|
#define | JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...) |
|
#define | JUCE_END_IGNORE_WARNINGS_GCC_LIKE |
|
#define | JUCE_IGNORE_MSVC(warnings) |
| Push/pop warnings on MSVC.
|
|
#define | JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC(level, warnings) |
|
#define | JUCE_BEGIN_IGNORE_WARNINGS_MSVC(warnings) |
|
#define | JUCE_END_IGNORE_WARNINGS_MSVC |
|
#define | JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION 11 |
|
#define | JUCE_BEGIN_IGNORE_DEPRECATION_WARNINGS |
|
#define | JUCE_END_IGNORE_DEPRECATION_WARNINGS |
|
#define | JUCE_BEGIN_NO_SANITIZE(warnings) |
| Disable sanitizers for a range of functions.
|
|
#define | JUCE_END_NO_SANITIZE |
|
#define | JUCE_CALLTYPE |
| This macro defines the C calling convention used as the standard for JUCE calls.
|
|
#define | JUCE_CDECL |
|
#define | JUCE_LOG_CURRENT_ASSERTION |
|
#define | JUCE_BREAK_IN_DEBUGGER { ::kill (0, SIGTRAP); } |
| This will try to break into the debugger if the app is currently being debugged.
|
|
#define | JUCE_ANALYZER_NORETURN |
|
#define | JUCE_FALLTHROUGH |
| Used to silence Wimplicit-fallthrough on Clang and GCC where available as there are a few places in the codebase where we need to do this deliberately and want to ignore the warning.
|
|
#define | JUCE_BLOCK_WITH_FORCED_SEMICOLON(x) do { x } while (false) |
| This is the good old C++ trick for creating a macro that forces the user to put a semicolon after it when they use it.
|
|
#define | DBG(textToWrite) JUCE_BLOCK_WITH_FORCED_SEMICOLON (juce::String tempDbgBuf; tempDbgBuf << textToWrite; juce::Logger::outputDebugString (tempDbgBuf);) |
| Writes a string to the standard error stream.
|
|
#define | jassertfalse JUCE_BLOCK_WITH_FORCED_SEMICOLON (JUCE_LOG_CURRENT_ASSERTION; if (juce::juce_isRunningUnderDebugger()) JUCE_BREAK_IN_DEBUGGER; JUCE_ANALYZER_NORETURN) |
| This will always cause an assertion failure.
|
|
#define | jassert(expression) JUCE_BLOCK_WITH_FORCED_SEMICOLON (if (! (expression)) jassertfalse;) |
| Platform-independent assertion macro.
|
|
#define | jassertquiet(expression) JUCE_BLOCK_WITH_FORCED_SEMICOLON (if (! (expression)) jassertfalse;) |
| Platform-independent assertion macro which suppresses ignored-variable warnings in all build modes.
|
|
#define | JUCE_ASSERTIONS_ENABLED 1 |
|
#define | JUCE_ASSERTIONS_ENABLED_OR_LOGGED JUCE_ASSERTIONS_ENABLED || JUCE_LOG_ASSERTIONS |
|
#define | JUCE_JOIN_MACRO(item1, item2) JUCE_JOIN_MACRO_HELPER (item1, item2) |
| A good old-fashioned C macro concatenation helper.
|
|
#define | JUCE_STRINGIFY(item) JUCE_STRINGIFY_MACRO_HELPER (item) |
| A handy C macro for stringifying any symbol, rather than just a macro parameter.
|
|
#define | JUCE_DECLARE_NON_COPYABLE(className) |
| This is a shorthand macro for deleting a class's copy constructor and copy assignment operator.
|
|
#define | JUCE_DECLARE_NON_MOVEABLE(className) |
| This is a shorthand macro for deleting a class's move constructor and move assignment operator.
|
|
#define | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(className) |
| This is a shorthand way of writing both a JUCE_DECLARE_NON_COPYABLE and JUCE_LEAK_DETECTOR macro for a class.
|
|
#define | JUCE_PREVENT_HEAP_ALLOCATION |
| This macro can be added to class definitions to disable the use of new/delete to allocate the object on the heap, forcing it to only be used as a stack or member variable.
|
|
#define | JUCE_COMPILER_WARNING(msg) _Pragma (JUCE_STRINGIFY (message (msg))) |
| This macro allows you to emit a custom compiler warning message.
|
|
#define | forcedinline inline |
| A platform-independent way of forcing an inline function.
|
|
#define | JUCE_ALIGN(bytes) __declspec (align (bytes)) |
| This can be placed before a stack or member variable declaration to tell the compiler to align it to the specified number of bytes.
|
|
#define | JUCE_NO_ASSOCIATIVE_MATH_OPTIMISATIONS __attribute__ ((__optimize__ ("no-associative-math"))) |
| This can be appended to a function declaration to tell gcc to disable associative math optimisations which break some floating point algorithms.
|
|
#define | JUCE_MAJOR_VERSION 8 |
| Current JUCE version number.
|
|
#define | JUCE_MINOR_VERSION 0 |
|
#define | JUCE_BUILDNUMBER 6 |
|
#define | JUCE_VERSION ((JUCE_MAJOR_VERSION << 16) + (JUCE_MINOR_VERSION << 8) + JUCE_BUILDNUMBER) |
| Current JUCE version number.
|
|
#define | JUCE_API |
| This macro is added to all JUCE public class declarations.
|
|
#define | JUCE_PUBLIC_IN_DLL_BUILD(declaration) declaration; |
|
#define | JUCE_PUBLIC_FUNCTION JUCE_API JUCE_CALLTYPE |
| This macro is added to all JUCE public function declarations.
|
|
#define | JUCE_ANDROID 1 |
|
#define | JUCE_MAC_API_VERSION_CAN_BE_BUILT(major, minor) ((major) * 10000 + (minor) * 100 <= MAC_OS_X_VERSION_MAX_ALLOWED) |
|
#define | JUCE_IOS_API_VERSION_CAN_BE_BUILT(major, minor) ((major) * 10000 + (minor) * 100 <= __IPHONE_OS_VERSION_MAX_ALLOWED) |
|
#define | JUCE_MAC_API_VERSION_MIN_REQUIRED_AT_LEAST(major, minor) ((major) * 10000 + (minor) * 100 <= MAC_OS_X_VERSION_MIN_REQUIRED) |
|
#define | JUCE_IOS_API_VERSION_MIN_REQUIRED_AT_LEAST(major, minor) ((major) * 10000 + (minor) * 100 <= __IPHONE_OS_VERSION_MIN_REQUIRED) |
|
#define | JUCE_DEBUG 1 |
|
#define | JUCE_BIG_ENDIAN 1 |
|
#define | JUCE_BIG_ENDIAN 1 |
|
#define | JUCE_32BIT 1 |
|
#define | JUCE_32BIT 1 |
|
#define | JUCE_INTEL 1 |
|