#include "fdmp_kernel.h" #include "check.h" #include "task.h" #include "wait.h" #include "mailbox.h"
#include "fdmp_kernel.h"
#include "check.h"
#include "task.h"
#include "wait.h"
#include "mailbox.h"
mailbox.cのインクルード依存関係図
ソースコードを見る。
mailbox.c で定義されています。
mailbox.c の 75 行で定義されています。
メールボックスIDからメールボックス管理ブロックを取り出すためのマクロ
mailbox.c の 74 行で定義されています。
メッセージ優先度の取出し
mailbox.c の 113 行で定義されています。
参照元 enqueue_msg_pri().
メールボックスの数
mailbox.c の 69 行で定義されています。
メールボックス待ち情報ブロックの定義
優先度順メッセージキューへの挿入
mailbox.c の 119 行で定義されています。
参照先 MSGPRI・t_msg::next・NULL.
00120 { 00121 T_MSG *pk_nextmsg; 00122 00123 while ((pk_nextmsg = *p_prevmsg_next) != NULL) { 00124 if (MSGPRI(pk_nextmsg) > MSGPRI(pk_msg)) { 00125 break; 00126 } 00127 p_prevmsg_next = &(pk_nextmsg->next); 00128 } 00129 pk_msg->next = pk_nextmsg; 00130 *p_prevmsg_next = pk_msg; 00131 }
メールボックス管理ブロックのエリア(kernel_cfg.c)
メールボックス初期化ブロックのエリア(kernel_cfg.c)
メールボックスIDの最大値(kernel_cfg.c)