111 if (
c !=
nullptr && (
client ==
nullptr ||
c->nextCallTime < soonest))
114 soonest =
c->nextCallTime;
127 int timeToWait = 500;
137 index = numClients > 0 ? ((index + 1) % numClients) : 0;
140 nextClientTime = firstClient->nextCallTime;
147 if (nextClientTime > now)
149 timeToWait = (
int)
jmin ((
int64) 500, (nextClientTime - now).inMilliseconds());
153 timeToWait = index == 0 ? 1 : 0;
168 if (msUntilNextCall >= 0)
static RelativeTime milliseconds(int milliseconds) noexcept
Definition juce_RelativeTime.cpp:31
Definition juce_String.h:53
bool wait(int timeOutMilliseconds) const
Definition juce_Thread.cpp:299
Thread(const String &threadName, size_t threadStackSize=0)
Definition juce_Thread.cpp:26
bool threadShouldExit() const
Definition juce_Thread.cpp:177
bool stopThread(int timeOutMilliseconds)
Definition juce_Thread.cpp:208
void notify() const
Definition juce_Thread.cpp:304
Definition juce_Time.h:37
static Time JUCE_CALLTYPE getCurrentTime() noexcept
Definition juce_Time.cpp:233
Definition juce_TimeSliceThread.h:44
int getNumClients() const
Definition juce_TimeSliceThread.cpp:90
CriticalSection callbackLock
Definition juce_TimeSliceThread.h:141
void removeTimeSliceClient(TimeSliceClient *clientToRemove)
Definition juce_TimeSliceThread.cpp:47
void addTimeSliceClient(TimeSliceClient *clientToAdd, int millisecondsBeforeStarting=0)
Definition juce_TimeSliceThread.cpp:36
~TimeSliceThread() override
Definition juce_TimeSliceThread.cpp:30
TimeSliceClient * getClient(int index) const
Definition juce_TimeSliceThread.cpp:95
TimeSliceClient * getNextClient(int index) const
Definition juce_TimeSliceThread.cpp:102
TimeSliceClient * clientBeingCalled
Definition juce_TimeSliceThread.h:143
CriticalSection listLock
Definition juce_TimeSliceThread.h:141
void moveToFrontOfQueue(TimeSliceClient *clientToMove)
Definition juce_TimeSliceThread.cpp:79
void removeAllClients()
Definition juce_TimeSliceThread.cpp:68
void run() override
Definition juce_TimeSliceThread.cpp:121
TimeSliceThread(const String &threadName)
Definition juce_TimeSliceThread.cpp:26
Array< TimeSliceClient * > clients
Definition juce_TimeSliceThread.h:142
register unsigned i
Definition inflate.c:1575
static const char * name
Definition pugl.h:1582
Definition carla_juce.cpp:31
CriticalSection::ScopedLockType ScopedLock
Definition juce_CriticalSection.h:186
constexpr Type jmin(Type a, Type b)
Definition juce_MathsFunctions.h:106
long long int64
Definition juce_MathsFunctions.h:54
CriticalSection::ScopedUnlockType ScopedUnlock
Definition juce_CriticalSection.h:226
jack_client_t * client
Definition juce_linux_JackAudio.cpp:57
return c
Definition crypt.c:175
typedef int(UZ_EXP MsgFn)()