\function{ext\_tsk  --- 自タスク終了}


\begin{lablist}

\labitem{呼び出し形式}

{\tt ER ext\_tsk (VOID)}

\labitem{引数}

なし

\labitem{返り値}

このシステムコールは、返り値を返さない。
また、このシステムコールを呼び出したタスクのコンテキストはなくなってし
まうため、呼び出しもとには戻らない。

\labitem{機能}

このシステムコールを実行したタスクを終了する。
メモリ資源などは返却しない。

このシステムコールを実行したあとは、もとのコンテキストには戻らない。

ただし、コンテキスト情報は削除しないため、sta\_tsk システムコールによっ
て実行を再開することはできる。

\labitem{\it Internal}
この関数では、ready タスクキューにつながれているタスクのうち、
最も優先度の高いものを選択し、次に実行するタスクとする。
(選択するタスクがないということはない。--- 必ず走行している 
idle タスクがあるため)
switch\_task() では、今走行してるタスクをreadyタスクキューに入
れる。しかし、ext\_tsk() では、元のタスクは終了するため、ready
タスクキューには入れず、状態をTTS\_DMTにする。

\end{lablist}

