@@ -150,7 +150,7 @@ class TaskQueue {
150
150
151
151
// / Returns true if there are any tasks that have been queued but have not
152
152
// / yet been executed.
153
- bool hasRemainingTasks () {
153
+ virtual bool hasRemainingTasks () {
154
154
return !QueuedTasks.empty ();
155
155
}
156
156
};
@@ -180,14 +180,20 @@ class DummyTaskQueue : public TaskQueue {
180
180
DummyTaskQueue (unsigned NumberOfParallelTasks = 0 );
181
181
virtual ~DummyTaskQueue ();
182
182
183
- virtual void addTask (const char *ExecPath, ArrayRef<const char *> Args,
184
- ArrayRef<const char *> Env = llvm::None,
185
- void *Context = nullptr , bool SeparateErrors = false );
183
+ void addTask (const char *ExecPath, ArrayRef<const char *> Args,
184
+ ArrayRef<const char *> Env = llvm::None,
185
+ void *Context = nullptr , bool SeparateErrors = false ) override ;
186
186
187
- virtual bool
187
+ bool
188
188
execute (TaskBeganCallback Began = TaskBeganCallback(),
189
189
TaskFinishedCallback Finished = TaskFinishedCallback(),
190
- TaskSignalledCallback Signalled = TaskSignalledCallback());
190
+ TaskSignalledCallback Signalled = TaskSignalledCallback()) override ;
191
+
192
+ bool hasRemainingTasks () override {
193
+ // Need to override here because QueuedTasks is redeclared.
194
+ return !QueuedTasks.empty ();
195
+ }
196
+
191
197
};
192
198
193
199
} // end namespace sys
0 commit comments