32bool dispatchNextMessageOnSystemQueue (
bool returnIfNoPendingMessages);
34dispatchNextMessageOnSystemQueue (
bool returnIfNoPendingMessages)
36 Ase::warning (
"%s: -ENOIMPL\n", __func__);
42static CriticalSection message_lock;
43static ReferenceCountedArray<MessageManager::MessageBase> message_queue;
46MessageManager::broadcastMessage (
const String &messageText)
49 Ase::warning (
"%s: -ENOIMPL\n", __func__);
53MessageManager::postMessageToSystemQueue (MessageManager::MessageBase *
const message)
57 message_queue.add (message);
67 case Ase::LoopState::PREPARE:
68 case Ase::LoopState::CHECK: {
70 return message_queue.size() > 0;
72 case Ase::LoopState::DISPATCH: {
73 MessageManager::MessageBase::Ptr msg;
76 msg = message_queue.removeAndReturn (0);
79 msg->messageCallback();
88MessageManager::doPlatformSpecificInitialisation()
94MessageManager::doPlatformSpecificShutdown()
99namespace LinuxEventLoop {
105 Ase::warning (
"%s: -ENOIMPL\n", __func__);
112 Ase::warning (
"%s: -ENOIMPL\n", __func__);
void registerFdCallback(int fd, std::function< void(int)> func, short evmask)
Register event loop callback for fd events, uses <poll.h> constants.
void unregisterFdCallback(int fd)
Unregister fd and its callback.
void main_loop_wakeup()
Wake up the event loop.
@ RTAUDIO
Threshold for priorization across different loops.
CriticalSection::ScopedLockType ScopedLock