|
|
|
@ -1015,8 +1015,13 @@ ResultVal<std::shared_ptr<KThread>> KThread::Create(Core::System& system, Thread
|
|
|
|
|
|
|
|
|
|
std::shared_ptr<KThread> thread = std::make_shared<KThread>(kernel);
|
|
|
|
|
|
|
|
|
|
thread->InitializeThread(thread.get(), entry_point, arg, stack_top, priority, processor_id,
|
|
|
|
|
owner_process, type_flags);
|
|
|
|
|
if (const auto result =
|
|
|
|
|
thread->InitializeThread(thread.get(), entry_point, arg, stack_top, priority,
|
|
|
|
|
processor_id, owner_process, type_flags);
|
|
|
|
|
result.IsError()) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
thread->name = name;
|
|
|
|
|
|
|
|
|
|
auto& scheduler = kernel.GlobalSchedulerContext();
|
|
|
|
|