XINU
|
グローバルキューテーブルにキューを割り当て、テーブルを初期化する。 More...
#include <xinu.h>
Go to the source code of this file.
Functions | |
qid16 | newqueue (void) |
グローバルキューテーブルにキューを割り当て、テーブルを初期化する。 More... | |
グローバルキューテーブルにキューを割り当て、テーブルを初期化する。
Definition in file newqueue.c.
qid16 newqueue | ( | void | ) |
グローバルキューテーブルにキューを割り当て、テーブルを初期化する。
newqueue()は、キューテーブルのインデックスNPROC以降にリストの先頭/末尾を作成し、
そのリストに要素を追加できる状態にする。
次にnewqueue()を呼び出された時、キューテーブルの位置に新しいリストの先頭/末尾を配置すべきかは、
newqueue()内のstatic変数nextqidを参照すれば判断できる。
Definition at line 15 of file newqueue.c.
References EMPTY, MAXKEY, MINKEY, NPROC, NQENT, qentry::qkey, qentry::qnext, qentry::qprev, queuehead, queuetab, queuetail, and SYSERR.
Referenced by clkinit(), and sysinit().