@@ -110,8 +110,8 @@ void CScheduler::scheduleEvery(CScheduler::Function f, std::chrono::milliseconds
110
110
scheduleFromNow ([=] { Repeat (*this , f, delta); }, delta);
111
111
}
112
112
113
- size_t CScheduler::getQueueInfo (std::chrono::system_clock::time_point & first,
114
- std::chrono::system_clock::time_point & last) const
113
+ size_t CScheduler::getQueueInfo (std::chrono::system_clock::time_point& first,
114
+ std::chrono::system_clock::time_point& last) const
115
115
{
116
116
LOCK (newTaskMutex);
117
117
size_t result = taskQueue.size ();
@@ -122,13 +122,15 @@ size_t CScheduler::getQueueInfo(std::chrono::system_clock::time_point &first,
122
122
return result;
123
123
}
124
124
125
- bool CScheduler::AreThreadsServicingQueue () const {
125
+ bool CScheduler::AreThreadsServicingQueue () const
126
+ {
126
127
LOCK (newTaskMutex);
127
128
return nThreadsServicingQueue;
128
129
}
129
130
130
131
131
- void SingleThreadedSchedulerClient::MaybeScheduleProcessQueue () {
132
+ void SingleThreadedSchedulerClient::MaybeScheduleProcessQueue ()
133
+ {
132
134
{
133
135
LOCK (m_cs_callbacks_pending);
134
136
// Try to avoid scheduling too many copies here, but if we
@@ -140,8 +142,9 @@ void SingleThreadedSchedulerClient::MaybeScheduleProcessQueue() {
140
142
m_pscheduler->schedule (std::bind (&SingleThreadedSchedulerClient::ProcessQueue, this ), std::chrono::system_clock::now ());
141
143
}
142
144
143
- void SingleThreadedSchedulerClient::ProcessQueue () {
144
- std::function<void ()> callback;
145
+ void SingleThreadedSchedulerClient::ProcessQueue ()
146
+ {
147
+ std::function<void ()> callback;
145
148
{
146
149
LOCK (m_cs_callbacks_pending);
147
150
if (m_are_callbacks_running) return ;
@@ -157,7 +160,8 @@ void SingleThreadedSchedulerClient::ProcessQueue() {
157
160
struct RAIICallbacksRunning {
158
161
SingleThreadedSchedulerClient* instance;
159
162
explicit RAIICallbacksRunning (SingleThreadedSchedulerClient* _instance) : instance(_instance) {}
160
- ~RAIICallbacksRunning () {
163
+ ~RAIICallbacksRunning ()
164
+ {
161
165
{
162
166
LOCK (instance->m_cs_callbacks_pending );
163
167
instance->m_are_callbacks_running = false ;
@@ -169,7 +173,8 @@ void SingleThreadedSchedulerClient::ProcessQueue() {
169
173
callback ();
170
174
}
171
175
172
- void SingleThreadedSchedulerClient::AddToProcessQueue (std::function<void ()> func) {
176
+ void SingleThreadedSchedulerClient::AddToProcessQueue (std::function<void ()> func)
177
+ {
173
178
assert (m_pscheduler);
174
179
175
180
{
@@ -179,7 +184,8 @@ void SingleThreadedSchedulerClient::AddToProcessQueue(std::function<void ()> fun
179
184
MaybeScheduleProcessQueue ();
180
185
}
181
186
182
- void SingleThreadedSchedulerClient::EmptyQueue () {
187
+ void SingleThreadedSchedulerClient::EmptyQueue ()
188
+ {
183
189
assert (!m_pscheduler->AreThreadsServicingQueue ());
184
190
bool should_continue = true ;
185
191
while (should_continue) {
@@ -189,7 +195,8 @@ void SingleThreadedSchedulerClient::EmptyQueue() {
189
195
}
190
196
}
191
197
192
- size_t SingleThreadedSchedulerClient::CallbacksPending () {
198
+ size_t SingleThreadedSchedulerClient::CallbacksPending ()
199
+ {
193
200
LOCK (m_cs_callbacks_pending);
194
201
return m_callbacks_pending.size ();
195
202
}
0 commit comments