#include "di/container/intrusive/prelude.h"
#include "di/sync/prelude.h"
#include "di/util/prelude.h"
#include "di/vocab/pointer/prelude.h"
#include "iris/core/config.h"
#include "iris/core/task_arguments.h"
#include "iris/core/task_status.h"
#include "iris/fs/file.h"
#include "iris/fs/tnode.h"
#include "iris/mm/address_space.h"
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 ¤t_task, arch::TaskState &task_state) -> Expected< u64 > |