#include <queue.h>
データ構造 | |
struct | mailbox_initialization_block |
struct | mailbox_control_block |
struct | mailbox_waiting_information |
マクロ定義 | |
#define | MBXID(p_mbxcb) ((ID)(((p_mbxcb) - mbxcb_table) + TMIN_MBXID)) |
型定義 | |
typedef struct mailbox_initialization_block | MBXINIB |
typedef struct mailbox_control_block | MBXCB |
typedef struct mailbox_waiting_information | WINFO_MBX |
関数 | |
void | initialize_mailbox (void) |
変数 | |
const ID | tmax_mbxid |
const MBXINIB | mbxinib_table [] |
MBXCB | mbxcb_table [] |
#define MBXID | ( | p_mbxcb | ) | ((ID)(((p_mbxcb) - mbxcb_table) + TMIN_MBXID)) |
typedef struct mailbox_control_block MBXCB |
typedef struct mailbox_initialization_block MBXINIB |
typedef struct mailbox_waiting_information WINFO_MBX |
void initialize_mailbox | ( | void | ) |
参照先 mbxcb_table, mbxinib_table, NULL, mailbox_control_block::p_mbxinib, mailbox_control_block::pk_head, queue_initialize(), tnum_mbx, と mailbox_control_block::wait_queue.
00122 { 00123 uint_t i; 00124 MBXCB *p_mbxcb; 00125 00126 for (p_mbxcb = mbxcb_table, i = 0; i < tnum_mbx; p_mbxcb++, i++) { 00127 queue_initialize(&(p_mbxcb->wait_queue)); 00128 p_mbxcb->p_mbxinib = &(mbxinib_table[i]); 00129 p_mbxcb->pk_head = NULL; 00130 } 00131 }
const MBXINIB mbxinib_table[] |
const ID tmax_mbxid |
Copyright © 2008 by Kijineko Inc.