尝试增加rpc

This commit is contained in:
张正
2023-09-22 00:14:27 +08:00
parent db4f9e4741
commit 5a8dd8f34f
13 changed files with 366 additions and 6 deletions

View File

@@ -14,12 +14,15 @@
#define THREAD_MAIN THREAD_PROT
#define TASK_THIS TASK_PROT
#define MSG_TAG_KNL_ERR 0x8
typedef union msg_tag
{
umword_t raw;
struct
{
umword_t flags : 4;
umword_t flags : 4; // 3bit:代表错误由内核报告
umword_t msg_buf_len : 5;
umword_t map_buf_len : 2;
umword_t prot : WORD_BITS - 12;
@@ -29,6 +32,8 @@ typedef union msg_tag
#define msg_tag_init(r) \
((msg_tag_t){.raw = (r)})
#define msg_tag_is_knl_err(tag) (!!((tag).flags & MSG_TAG_KNL_ERR)) //!< 内核错误
#define msg_tag_init4(fg, msg_words, buf_words, p) ((msg_tag_t){ \
.flags = (fg), \
.msg_buf_len = (msg_words), \