SimpleKernel 1.17.0
Loading...
Searching...
No Matches
task_messages.hpp File Reference
#include <etl/message.h>
#include "resource_id.hpp"
Include dependency graph for task_messages.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MsgSchedule
 调度消息(无负载,用作事件) More...
 
struct  MsgYield
 让出消息(无负载,用作事件) More...
 
struct  MsgWakeup
 唤醒消息(无负载,用作事件) More...
 
struct  MsgReap
 回收消息(无负载,用作事件) More...
 
struct  MsgSleep
 睡眠消息,携带唤醒时钟 More...
 
struct  MsgBlock
 阻塞消息,携带资源 ID More...
 
struct  MsgExit
 退出消息,携带退出码与父任务标志 More...
 

Namespaces

namespace  task_msg_id
 Task FSM 消息 ID.
 
namespace  router_id
 消息路由 ID
 

Variables

constexpr etl::message_id_t task_msg_id::kSchedule = 1
 
constexpr etl::message_id_t task_msg_id::kYield = 2
 
constexpr etl::message_id_t task_msg_id::kSleep = 3
 
constexpr etl::message_id_t task_msg_id::kBlock = 4
 
constexpr etl::message_id_t task_msg_id::kWakeup = 5
 
constexpr etl::message_id_t task_msg_id::kExit = 6
 
constexpr etl::message_id_t task_msg_id::kReap = 7
 
constexpr etl::message_router_id_t router_id::kTimerHandler = 0
 
constexpr etl::message_router_id_t router_id::kTaskFsm = 1
 
constexpr etl::message_router_id_t router_id::kVirtioBlk = 2
 
constexpr etl::message_router_id_t router_id::kVirtioNet = 3