ksys/util: Add Task functions that were missed because of IDA's bad tail detection

This commit is contained in:
Léo Lam
2020-09-26 16:55:44 +02:00
parent cdf27ca63c
commit b2ce4e32ea
3 changed files with 17 additions and 5 deletions
+13 -5
View File
@@ -84,11 +84,8 @@ bool Task::submitRequest(TaskRequest& request) {
request.mQueue = mQueue;
}
mUserData = request.mUserData;
if (auto* delegate = request.mDelegate) {
deleteDelegate_();
mFlags.set(Flag::DoNotDeleteDelegate);
mDelegate = delegate;
}
if (request.mDelegate)
setDelegateInternal_(request.mDelegate);
mRemoveCallback = request.mRemoveCallback;
mPostRunCallback = request.mPostRunCallback;
mName = request.mName;
@@ -126,6 +123,17 @@ bool Task::canSubmitRequest() const {
return run_finished_on_current_thread || cond2;
}
void Task::setUserData(void* user_data) {
mUserData = user_data;
}
bool Task::setDelegateInternal_(TaskDelegate* delegate) {
deleteDelegate_();
mFlags.set(Flag::DoNotDeleteDelegate);
mDelegate = delegate;
return delegate != nullptr;
}
void Task::processOnCurrentThreadDirectly(TaskThread* thread) {
{
TaskQueueLock lock{thread};