Iros
 
Loading...
Searching...
No Matches
task.h File Reference

Go to the source code of this file.

Classes

struct  iris::TaskIdTag
 
struct  iris::TaskFinalizationRequest
 
class  iris::Task
 

Namespaces

namespace  iris
 

Typedefs

using iris::TaskId = di::StrongInt<TaskIdTag>
 

Functions

auto iris::create_kernel_task (TaskNamespace &task_namespace, void(*entry)()) -> Expected< di::Arc< Task > >
 
auto iris::create_user_task (TaskNamespace &task_namespace, di::Arc< TNode > root_tnode, di::Arc< TNode > cwd_tnode, FileTable file_table, di::Arc< mm::AddressSpace > address_space) -> Expected< di::Arc< Task > >
 
auto iris::load_executable (Task &task, di::PathView path) -> Expected< void >
 
auto iris::do_syscall (Task &current_task, arch::TaskState &task_state) -> Expected< u64 >