Loading...
Searching...
No Matches
system

Classes

class  SystemStats
 Contains methods for finding out about the current hardware and OS configuration. More...
 

Macros

#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)
 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)
 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)
 Platform-independent assertion macro.
 
#define jassertquiet(expression)
 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)
 A good old-fashioned C macro concatenation helper.
 
#define JUCE_STRINGIFY(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)
 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)
 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   8
 
#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)
 
#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)
 
#define JUCE_IOS_API_VERSION_CAN_BE_BUILT(major, minor)
 
#define JUCE_MAC_API_VERSION_MIN_REQUIRED_AT_LEAST(major, minor)
 
#define JUCE_IOS_API_VERSION_MIN_REQUIRED_AT_LEAST(major, minor)
 
#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
 

Detailed Description

Macro Definition Documentation

◆ JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE

#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ( ...)

◆ JUCE_END_IGNORE_WARNINGS_GCC_LIKE

#define JUCE_END_IGNORE_WARNINGS_GCC_LIKE

◆ JUCE_IGNORE_MSVC

#define JUCE_IGNORE_MSVC ( warnings)

Push/pop warnings on MSVC.

These macros expand to nothing on other compilers (like clang and gcc).

◆ JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC

#define JUCE_BEGIN_IGNORE_WARNINGS_LEVEL_MSVC ( level,
warnings )

◆ JUCE_BEGIN_IGNORE_WARNINGS_MSVC

◆ JUCE_END_IGNORE_WARNINGS_MSVC

◆ JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION

#define JUCE_SANITIZER_ATTRIBUTE_MINIMUM_CLANG_VERSION   11

◆ JUCE_BEGIN_IGNORE_DEPRECATION_WARNINGS

#define JUCE_BEGIN_IGNORE_DEPRECATION_WARNINGS
Value:
JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE ("-Wdeprecated-declarations") \
JUCE_BEGIN_IGNORE_WARNINGS_MSVC (4996)
#define JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE(...)
Definition juce_CompilerWarnings.h:219

◆ JUCE_END_IGNORE_DEPRECATION_WARNINGS

#define JUCE_END_IGNORE_DEPRECATION_WARNINGS
Value:
JUCE_END_IGNORE_WARNINGS_MSVC \
JUCE_END_IGNORE_WARNINGS_GCC_LIKE

◆ JUCE_BEGIN_NO_SANITIZE

#define JUCE_BEGIN_NO_SANITIZE ( warnings)

Disable sanitizers for a range of functions.

This functionality doesn't seem to exist on GCC yet, so at the moment this only works for clang.

◆ JUCE_END_NO_SANITIZE

#define JUCE_END_NO_SANITIZE

◆ JUCE_CALLTYPE

#define JUCE_CALLTYPE

This macro defines the C calling convention used as the standard for JUCE calls.

Referenced by FloatVectorOperationsBase< FloatType, CountType >::abs(), FloatVectorOperationsBase< FloatType, CountType >::add(), FloatVectorOperationsBase< FloatType, CountType >::add(), FloatVectorOperationsBase< FloatType, CountType >::add(), FloatVectorOperationsBase< FloatType, CountType >::add(), FloatVectorOperationsBase< FloatType, CountType >::addWithMultiply(), FloatVectorOperationsBase< FloatType, CountType >::addWithMultiply(), AudioChannelSet::ambisonic(), FloatVectorOperations::areDenormalsDisabled(), Component::beginDragAutoRepeat(), Timer::callAfterDelay(), Timer::callPendingTimersSynchronously(), AudioChannelSet::canonicalChannelSet(), AudioChannelSet::channelSetsWithNumberOfChannels(), AudioChannelSet::channelSetWithChannels(), FloatVectorOperationsBase< FloatType, CountType >::clear(), FloatVectorOperationsBase< FloatType, CountType >::clip(), FloatVectorOperations::convertFixedToFloat(), FloatVectorOperations::convertFixedToFloat(), FloatVectorOperationsBase< FloatType, CountType >::copy(), FloatVectorOperationsBase< FloatType, CountType >::copyWithMultiply(), AudioChannelSet::create5point0(), AudioChannelSet::create5point0point2(), AudioChannelSet::create5point0point4(), AudioChannelSet::create5point1(), AudioChannelSet::create5point1point2(), AudioChannelSet::create5point1point4(), AudioChannelSet::create6point0(), AudioChannelSet::create6point0Music(), AudioChannelSet::create6point1(), AudioChannelSet::create6point1Music(), AudioChannelSet::create7point0(), AudioChannelSet::create7point0point2(), AudioChannelSet::create7point0point4(), AudioChannelSet::create7point0point6(), AudioChannelSet::create7point0SDDS(), AudioChannelSet::create7point1(), AudioChannelSet::create7point1point2(), AudioChannelSet::create7point1point4(), AudioChannelSet::create7point1point6(), AudioChannelSet::create7point1SDDS(), AudioChannelSet::create9point0point4(), AudioChannelSet::create9point0point4ITU(), AudioChannelSet::create9point0point6(), AudioChannelSet::create9point0point6ITU(), AudioChannelSet::create9point1point4(), AudioChannelSet::create9point1point4ITU(), AudioChannelSet::create9point1point6(), AudioChannelSet::create9point1point6ITU(), AudioChannelSet::createLCR(), AudioChannelSet::createLCRS(), AudioChannelSet::createLRS(), WindowsRegistry::deleteKey(), WindowsRegistry::deleteValue(), AudioChannelSet::disabled(), FloatVectorOperations::disableDenormalisedNumberSupport(), AudioChannelSet::discreteChannels(), PopupMenu::dismissAllActiveMenus(), VSTPluginFormat::dispatcher(), FloatVectorOperations::enableFlushToZeroMode(), FloatVectorOperationsBase< FloatType, CountType >::fill(), FloatVectorOperationsBase< FloatType, CountType >::findMaximum(), FloatVectorOperationsBase< FloatType, CountType >::findMinAndMax(), FloatVectorOperationsBase< FloatType, CountType >::findMinimum(), AudioChannelSet::fromWaveChannelMask(), KeyGeneration::generateExpiringKeyFile(), KeyGeneration::generateKeyFile(), AudioChannelSet::getAbbreviatedChannelTypeName(), Component::getApproximateScaleFactorForComponent(), WindowsRegistry::getBinaryValue(), AudioChannelSet::getChannelTypeFromAbbreviation(), AudioChannelSet::getChannelTypeName(), JUCEApplicationBase::getCommandLineParameterArray(), JUCEApplicationBase::getCommandLineParameters(), Logger::getCurrentLogger(), Component::getCurrentlyFocusedComponent(), Component::getCurrentlyModalComponent(), Process::getCurrentModuleInstanceHandle(), Thread::getCurrentThread(), Thread::getCurrentThreadId(), Time::getCurrentTime(), SystemAudioVolume::getGain(), Desktop::getInstance(), JUCEApplication::getInstance(), Component::getNumCurrentlyModalComponents(), File::getSpecialLocation(), WindowsRegistry::getValue(), AudioChannelSet::hexagonal(), Process::hide(), initialiseJuce_GUI(), Process::isForegroundProcess(), Component::isMouseButtonDownAnywhere(), SystemAudioVolume::isMuted(), Process::isRunningUnderDebugger(), WindowsRegistry::keyExists(), Process::lowerPrivilege(), Process::makeForegroundProcess(), FloatVectorOperationsBase< FloatType, CountType >::max(), FloatVectorOperationsBase< FloatType, CountType >::max(), FloatVectorOperationsBase< FloatType, CountType >::min(), FloatVectorOperationsBase< FloatType, CountType >::min(), AudioChannelSet::mono(), FloatVectorOperationsBase< FloatType, CountType >::multiply(), FloatVectorOperationsBase< FloatType, CountType >::multiply(), FloatVectorOperationsBase< FloatType, CountType >::multiply(), FloatVectorOperationsBase< FloatType, CountType >::multiply(), AudioChannelSet::namedChannelSet(), FloatVectorOperationsBase< FloatType, CountType >::negate(), AudioChannelSet::octagonal(), Process::openDocument(), Process::openEmailWithAttachments(), operator!=(), operator!=(), operator!=(), operator!=(), operator!=(), operator!=(), operator!=(), operator!=(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator+(), operator-(), operator<(), operator<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<<(), operator<=(), operator<=(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator==(), operator>(), operator>(), operator>=(), operator>=(), Logger::outputDebugString(), AudioChannelSet::pentagonal(), AudioChannelSet::quadraphonic(), Process::raisePrivilege(), WindowsRegistry::registerFileAssociation(), Logger::setCurrentLogger(), Process::setCurrentModuleInstanceHandle(), Thread::setCurrentThreadAffinityMask(), Thread::setCurrentThreadName(), SystemAudioVolume::setGain(), SystemAudioVolume::setMuted(), Process::setPriority(), AudioProcessor::setTypeOfNextNewPlugin(), WindowsRegistry::setValue(), WindowsRegistry::setValue(), WindowsRegistry::setValue(), WindowsRegistry::setValue(), AlertWindow::show(), NativeMessageBox::show(), AlertWindow::showAsync(), AlertWindow::showAsync(), NativeMessageBox::showAsync(), NativeMessageBox::showAsync(), AlertWindow::showMessageBox(), NativeMessageBox::showMessageBox(), AlertWindow::showMessageBoxAsync(), NativeMessageBox::showMessageBoxAsync(), AlertWindow::showOkCancelBox(), NativeMessageBox::showOkCancelBox(), AlertWindow::showScopedAsync(), NativeMessageBox::showYesNoBox(), AlertWindow::showYesNoCancelBox(), NativeMessageBox::showYesNoCancelBox(), shutdownJuce_GUI(), Thread::sleep(), AudioChannelSet::stereo(), FloatVectorOperationsBase< FloatType, CountType >::subtract(), FloatVectorOperationsBase< FloatType, CountType >::subtract(), FloatVectorOperationsBase< FloatType, CountType >::subtractWithMultiply(), FloatVectorOperationsBase< FloatType, CountType >::subtractWithMultiply(), Process::terminate(), Component::unfocusAllComponents(), WindowsRegistry::valueExists(), Logger::writeToLog(), and Thread::yield().

◆ JUCE_CDECL

#define JUCE_CDECL

◆ JUCE_LOG_CURRENT_ASSERTION

#define JUCE_LOG_CURRENT_ASSERTION

◆ JUCE_BREAK_IN_DEBUGGER

#define JUCE_BREAK_IN_DEBUGGER   { ::kill (0, SIGTRAP); }

This will try to break into the debugger if the app is currently being debugged.

If called by an app that's not being debugged, the behaviour isn't defined - it may crash or not, depending on the platform.

See also
jassert()

◆ JUCE_ANALYZER_NORETURN

#define JUCE_ANALYZER_NORETURN

◆ JUCE_FALLTHROUGH

#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.

Referenced by CharacterFunctions::readDoubleValue(), and CppTokeniserFunctions::writeEscapeChars().

◆ JUCE_BLOCK_WITH_FORCED_SEMICOLON

#define JUCE_BLOCK_WITH_FORCED_SEMICOLON ( x)
Value:
do { x } while (false)
float x
Definition juce_UnityPluginInterface.h:200

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.

◆ DBG

#define DBG ( textToWrite)
Value:
JUCE_BLOCK_WITH_FORCED_SEMICOLON (juce::String tempDbgBuf; tempDbgBuf << textToWrite; juce::Logger::outputDebugString (tempDbgBuf);)
#define JUCE_BLOCK_WITH_FORCED_SEMICOLON(x)
This is the good old C++ trick for creating a macro that forces the user to put a semicolon after it ...
Definition juce_PlatformDefs.h:147

Writes a string to the standard error stream.

Note that as well as a single string, you can use this to write multiple items as a stream, e.g.

DBG ("foo = " << foo << "bar = " << bar);
#define DBG(textToWrite)
Writes a string to the standard error stream.
Definition juce_PlatformDefs.h:162

The macro is only enabled in a debug build, so be careful not to use it with expressions that have important side-effects!

See also
Logger::outputDebugString

Referenced by OSCException::OSCException(), and LeakedObjectDetector< OwnerClass >::~LeakedObjectDetector().

◆ jassertfalse

#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.

It is only compiled in a debug build, (unless JUCE_LOG_ASSERTIONS is enabled for your build).

See also
jassert

◆ jassert

#define jassert ( expression)
Value:
#define jassertfalse
This will always cause an assertion failure.
Definition juce_PlatformDefs.h:170

Platform-independent assertion macro.

This macro gets turned into a no-op when you're building with debugging turned off, so be careful that the expression you pass to it doesn't perform any actions that are vital for the correct behaviour of your program!

See also
jassertfalse

◆ jassertquiet

#define jassertquiet ( expression)
Value:

Platform-independent assertion macro which suppresses ignored-variable warnings in all build modes.

You should probably use a plain jassert() and [[maybe_unused]] by default.

◆ JUCE_ASSERTIONS_ENABLED

#define JUCE_ASSERTIONS_ENABLED   1

◆ JUCE_ASSERTIONS_ENABLED_OR_LOGGED

#define JUCE_ASSERTIONS_ENABLED_OR_LOGGED   JUCE_ASSERTIONS_ENABLED || JUCE_LOG_ASSERTIONS

◆ JUCE_JOIN_MACRO

#define JUCE_JOIN_MACRO ( item1,
item2 )
Value:
JUCE_JOIN_MACRO_HELPER (item1, item2)

A good old-fashioned C macro concatenation helper.

This combines two items (which may themselves be macros) into a single string, avoiding the pitfalls of the ## macro operator.

◆ JUCE_STRINGIFY

#define JUCE_STRINGIFY ( item)
Value:
JUCE_STRINGIFY_MACRO_HELPER (item)

A handy C macro for stringifying any symbol, rather than just a macro parameter.

◆ JUCE_DECLARE_NON_COPYABLE

#define JUCE_DECLARE_NON_COPYABLE ( className)
Value:
className (const className&) = delete;\
className& operator= (const className&) = delete;

This is a shorthand macro for deleting a class's copy constructor and copy assignment operator.

For example, instead of

class MyClass
{
etc..
private:
MyClass (const MyClass&);
MyClass& operator= (const MyClass&);
};

..you can just write:

class MyClass
{
etc..
private:
};
#define JUCE_DECLARE_NON_COPYABLE(className)
This is a shorthand macro for deleting a class's copy constructor and copy assignment operator.
Definition juce_PlatformDefs.h:252

Referenced by StringPool::getGlobalPool(), Message::MessageListener, midi_ci::Device::operator=(), midi_ci::InitiatorPropertyExchangeCache::operator=(), midi_ci::ResponderPropertyExchangeCache::operator=(), ErasedScopeGuard::release(), Component::BailOutChecker::shouldBailOut(), and UnitTestRunner::UnitTest.

◆ JUCE_DECLARE_NON_MOVEABLE

#define JUCE_DECLARE_NON_MOVEABLE ( className)
Value:
className (className&&) = delete;\
className& operator= (className&&) = delete;

This is a shorthand macro for deleting a class's move constructor and move assignment operator.

Referenced by JavascriptEngine::getRootObjectProperties().

◆ JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR

◆ JUCE_PREVENT_HEAP_ALLOCATION

#define JUCE_PREVENT_HEAP_ALLOCATION
Value:
private: \
static void* operator new (size_t) = delete; \
static void operator delete (void*) = delete;

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.

Referenced by HeapBlock< char, true >::HeapBlock.

◆ JUCE_COMPILER_WARNING

#define JUCE_COMPILER_WARNING ( msg)
Value:
_Pragma (JUCE_STRINGIFY (message (msg)))
#define JUCE_STRINGIFY(item)
A handy C macro for stringifying any symbol, rather than just a macro parameter.
Definition juce_PlatformDefs.h:224

This macro allows you to emit a custom compiler warning message.

Very handy for marking bits of code as "to-do" items, or for shaming code written by your co-workers in a way that's hard to ignore.

GCC and Clang provide the #warning directive, but MSVC doesn't, so this macro is a cross-compiler way to get the same functionality as #warning.

Unlike the #warning directive in GCC and Clang this macro requires the argument to passed as a quoted string.

◆ forcedinline

#define forcedinline   inline

A platform-independent way of forcing an inline function.

Use the syntax:

forcedinline void myfunction (int x)
#define forcedinline
A platform-independent way of forcing an inline function.
Definition juce_PlatformDefs.h:306

Referenced by PixelAlpha::blend(), PixelAlpha::blend(), PixelARGB::blend(), PixelARGB::blend(), PixelARGB::blend(), PixelRGB::blend(), PixelRGB::blend(), PixelRGB::blend(), PixelAlpha::desaturate(), PixelARGB::desaturate(), PixelRGB::desaturate(), PixelAlpha::getAlpha(), PixelARGB::getAlpha(), PixelRGB::getAlpha(), PixelAlpha::getBlue(), PixelARGB::getBlue(), PixelRGB::getBlue(), PixelAlpha::getEvenBytes(), PixelARGB::getEvenBytes(), PixelRGB::getEvenBytes(), PixelAlpha::getGreen(), PixelARGB::getGreen(), PixelRGB::getGreen(), PixelAlpha::getInARGBMaskOrder(), PixelARGB::getInARGBMaskOrder(), PixelRGB::getInARGBMaskOrder(), PixelAlpha::getNativeARGB(), PixelARGB::getNativeARGB(), PixelRGB::getNativeARGB(), PixelAlpha::getOddBytes(), PixelARGB::getOddBytes(), PixelRGB::getOddBytes(), PixelAlpha::getRed(), PixelARGB::getRed(), PixelRGB::getRed(), PixelAlpha::multiplyAlpha(), PixelAlpha::multiplyAlpha(), PixelARGB::multiplyAlpha(), PixelARGB::multiplyAlpha(), PixelRGB::multiplyAlpha(), PixelRGB::multiplyAlpha(), PixelAlpha::premultiply(), PixelARGB::premultiply(), PixelRGB::premultiply(), PixelAlpha::set(), PixelARGB::set(), PixelRGB::set(), PixelAlpha::setAlpha(), PixelARGB::setAlpha(), PixelRGB::setAlpha(), PixelAlpha::setARGB(), PixelAlpha::tween(), PixelARGB::tween(), PixelRGB::tween(), PixelAlpha::unpremultiply(), PixelARGB::unpremultiply(), and PixelRGB::unpremultiply().

◆ JUCE_ALIGN

#define JUCE_ALIGN ( bytes)
Value:
__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.

◆ JUCE_NO_ASSOCIATIVE_MATH_OPTIMISATIONS

#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.

◆ JUCE_MAJOR_VERSION

#define JUCE_MAJOR_VERSION   8

Current JUCE version number.

See also SystemStats::getJUCEVersion() for a string version.

◆ JUCE_MINOR_VERSION

#define JUCE_MINOR_VERSION   0

◆ JUCE_BUILDNUMBER

#define JUCE_BUILDNUMBER   8

◆ JUCE_VERSION

#define JUCE_VERSION   ((JUCE_MAJOR_VERSION << 16) + (JUCE_MINOR_VERSION << 8) + JUCE_BUILDNUMBER)

Current JUCE version number.

Bits 16 to 32 = major version. Bits 8 to 16 = minor version. Bits 0 to 8 = point release.

See also SystemStats::getJUCEVersion() for a string version.

◆ JUCE_API

◆ JUCE_PUBLIC_IN_DLL_BUILD

#define JUCE_PUBLIC_IN_DLL_BUILD ( declaration)
Value:
declaration;

◆ JUCE_PUBLIC_FUNCTION

#define JUCE_PUBLIC_FUNCTION   JUCE_API JUCE_CALLTYPE

This macro is added to all JUCE public function declarations.

◆ JUCE_ANDROID

#define JUCE_ANDROID   1

◆ JUCE_MAC_API_VERSION_CAN_BE_BUILT

#define JUCE_MAC_API_VERSION_CAN_BE_BUILT ( major,
minor )
Value:
((major) * 10000 + (minor) * 100 <= MAC_OS_X_VERSION_MAX_ALLOWED)

◆ JUCE_IOS_API_VERSION_CAN_BE_BUILT

#define JUCE_IOS_API_VERSION_CAN_BE_BUILT ( major,
minor )
Value:
((major) * 10000 + (minor) * 100 <= __IPHONE_OS_VERSION_MAX_ALLOWED)

◆ JUCE_MAC_API_VERSION_MIN_REQUIRED_AT_LEAST

#define JUCE_MAC_API_VERSION_MIN_REQUIRED_AT_LEAST ( major,
minor )
Value:
((major) * 10000 + (minor) * 100 <= MAC_OS_X_VERSION_MIN_REQUIRED)

◆ JUCE_IOS_API_VERSION_MIN_REQUIRED_AT_LEAST

#define JUCE_IOS_API_VERSION_MIN_REQUIRED_AT_LEAST ( major,
minor )
Value:
((major) * 10000 + (minor) * 100 <= __IPHONE_OS_VERSION_MIN_REQUIRED)

◆ JUCE_DEBUG

#define JUCE_DEBUG   1

◆ JUCE_BIG_ENDIAN [1/2]

#define JUCE_BIG_ENDIAN   1

◆ JUCE_BIG_ENDIAN [2/2]

#define JUCE_BIG_ENDIAN   1

◆ JUCE_32BIT [1/2]

#define JUCE_32BIT   1

◆ JUCE_32BIT [2/2]

#define JUCE_32BIT   1

◆ JUCE_INTEL

#define JUCE_INTEL   1
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram