7#include <etl/message.h>
14inline constexpr etl::message_id_t
kYield = 2;
15inline constexpr etl::message_id_t
kSleep = 3;
16inline constexpr etl::message_id_t
kBlock = 4;
17inline constexpr etl::message_id_t
kWakeup = 5;
18inline constexpr etl::message_id_t
kExit = 6;
19inline constexpr etl::message_id_t
kReap = 7;
25inline constexpr etl::message_router_id_t
kTaskFsm = 1;
33struct MsgSchedule :
public etl::message<task_msg_id::kSchedule> {};
38struct MsgYield :
public etl::message<task_msg_id::kYield> {};
43struct MsgWakeup :
public etl::message<task_msg_id::kWakeup> {};
48struct MsgReap :
public etl::message<task_msg_id::kReap> {};
53struct MsgSleep :
public etl::message<task_msg_id::kSleep> {
72struct MsgBlock :
public etl::message<task_msg_id::kBlock> {
91struct MsgExit :
public etl::message<task_msg_id::kExit> {
constexpr etl::message_router_id_t kTimerHandler
constexpr etl::message_router_id_t kVirtioBlk
constexpr etl::message_router_id_t kVirtioNet
constexpr etl::message_router_id_t kTaskFsm
constexpr etl::message_id_t kWakeup
constexpr etl::message_id_t kYield
constexpr etl::message_id_t kReap
constexpr etl::message_id_t kBlock
constexpr etl::message_id_t kSchedule
constexpr etl::message_id_t kExit
constexpr etl::message_id_t kSleep
MsgBlock(ResourceId _resource_id)
ResourceId resource_id
资源 ID
MsgBlock(MsgBlock &&)=default
auto operator=(const MsgBlock &) -> MsgBlock &=default
MsgBlock(const MsgBlock &)=default
auto operator=(MsgBlock &&) -> MsgBlock &=default
auto operator=(const MsgExit &) -> MsgExit &=default
MsgExit(int _exit_code, bool _has_parent)
MsgExit(MsgExit &&)=default
MsgExit(const MsgExit &)=default
auto operator=(MsgExit &&) -> MsgExit &=default
MsgSleep(const MsgSleep &)=default
auto operator=(MsgSleep &&) -> MsgSleep &=default
MsgSleep(MsgSleep &&)=default
auto operator=(const MsgSleep &) -> MsgSleep &=default
MsgSleep(uint64_t _wake_tick)