mirror of
https://github.com/zeldaret/botw
synced 2026-05-28 00:15:56 -04:00
ksys/util: Add Task functions that were missed because of IDA's bad tail detection
This commit is contained in:
@@ -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};
|
||||
|
||||
Reference in New Issue
Block a user