34 runLoop = CFRunLoopGetCurrent();
39 CFRunLoopSourceContext sourceContext;
41 sourceContext.info =
this;
43 runLoopSource.reset (CFRunLoopSourceCreate (kCFAllocatorDefault, 1, &sourceContext));
74 if (nextMessage ==
nullptr)
81 nextMessage->messageCallback();
91 for (
int i = 4; --
i >= 0;)
#define noexcept
Definition DistrhoDefines.h:72
static void message(int level, const char *fmt,...)
Definition adplugdb.cpp:120
Definition juce_MessageManager.h:182
ReferenceCountedObjectPtr< MessageBase > Ptr
Definition juce_MessageManager.h:190
CFUniquePtr< CFRunLoopSourceRef > runLoopSource
Definition juce_osx_MessageQueue.h:62
ReferenceCountedArray< MessageManager::MessageBase, CriticalSection > messages
Definition juce_osx_MessageQueue.h:60
~MessageQueue() noexcept
Definition juce_osx_MessageQueue.h:47
void post(MessageManager::MessageBase *const message)
Definition juce_osx_MessageQueue.h:53
bool deliverNextMessage()
Definition juce_osx_MessageQueue.h:70
static void runLoopSourceCallback(void *info) noexcept
Definition juce_osx_MessageQueue.h:98
CFRunLoopRef runLoop
Definition juce_osx_MessageQueue.h:61
MessageQueue()
Definition juce_osx_MessageQueue.h:31
void wakeUp() noexcept
Definition juce_osx_MessageQueue.h:64
void runLoopCallback() noexcept
Definition juce_osx_MessageQueue.h:89
Definition juce_ReferenceCountedArray.h:51
register unsigned i
Definition inflate.c:1575
struct backing_store_struct * info
Definition jmemsys.h:183
#define JUCE_TRY
Definition juce_ApplicationBase.h:329
#define JUCE_CATCH_EXCEPTION
Definition juce_ApplicationBase.h:330
#define JUCE_AUTORELEASEPOOL
Definition juce_Memory.h:158
Definition carla_juce.cpp:31
void zerostruct(Type &structure) noexcept
Definition juce_Memory.h:32
std::unique_ptr< typename std::remove_pointer< CFType >::type, CFObjectDeleter< CFType > > CFUniquePtr
Definition juce_mac_CFHelpers.h:40