第12章 オブジェクト・リセット機能
- vrst_dtq
パラメータdtqidで指定されたデータ・キューをリセットします。
データ・キューに蓄えられていたデータは破棄されます。また,データ送信を待っていたタスクの待ち状態は解除され,そのタスクには戻り値としてEV_RSTが返されます。
以下に,本サービス・コールの記述例を示します。
パラメータdtqidで指定されたデータ・キューをリセットします。
データ・キューに蓄えられていたデータは破棄されます。また,データ送信を待っていたタスクの待ち状態は解除され,そのタスクには戻り値としてEV_RSTが返されます。
以下に,本サービス・コールの記述例を示します。
#include "kernel.h" /*標準ヘッダ・ファイルの定義*/ #include "kernel_id.h" /*cfg600が出力するヘッダ・ファイルの定義*/ void task ( VP_INT exinf ) { ER ercd; /*変数の宣言*/ ID dtqid = 1; /*変数の宣言,初期化*/ ............ ............ ercd = vrst_dtq ( dtqid ); /*データ・キューのリセット*/ ............ ............ } |
- vrst_mbx
パラメータmbxidで指定されたメールボックスをリセットします。
メールボックスに蓄えられたメッセージは,RI600V4の管理から外れます。
以下に,本サービス・コールの記述例を示します。
パラメータmbxidで指定されたメールボックスをリセットします。
メールボックスに蓄えられたメッセージは,RI600V4の管理から外れます。
以下に,本サービス・コールの記述例を示します。
#include "kernel.h" /*標準ヘッダ・ファイルの定義*/ #include "kernel_id.h" /*cfg600が出力するヘッダ・ファイルの定義*/ void task ( VP_INT exinf ) { ER ercd; /*変数の宣言*/ ID mbxid = 1; /*変数の宣言,初期化*/ ............ ............ ercd = vrst_mbx( mbxid ); /*メールボックスのリセット*/ ............ ............ } |
- vrst_mbf
パラメータmbfidで指定されたメッセージ・バッファをリセットします。
メッセージ・バッファに蓄えられていたメッセージは破棄されます。また,メッセージ送信を待っていたタスクの待ち状態は解除され,そのタスクには戻り値としてEV_RSTが返されます。
以下に,本サービス・コールの記述例を示します。
パラメータmbfidで指定されたメッセージ・バッファをリセットします。
メッセージ・バッファに蓄えられていたメッセージは破棄されます。また,メッセージ送信を待っていたタスクの待ち状態は解除され,そのタスクには戻り値としてEV_RSTが返されます。
以下に,本サービス・コールの記述例を示します。
#include "kernel.h" /*標準ヘッダ・ファイルの定義*/ #include "kernel_id.h" /*cfg600が出力するヘッダ・ファイルの定義*/ void task ( VP_INT exinf ) { ER ercd; /*変数の宣言*/ ID mbfid = 1; /*変数の宣言,初期化*/ ............ ............ ercd = vrst_mbf( mbfid ); /*メッセージ・バッファのリセット*/ ............ ............ } |
- vrst_mpf
パラメータmpfidで指定された固定長メモリ・プールをリセットします。
固定長メモリ・ブロックの獲得を待っていたタスクの待ち状態は解除され,戻り値としてEV_RSTが返されます。
また,すでに獲得されていた固定長メモリ・ブロックはすべて,固定長メモリ・プールに返却されます。このため,本サービス・コール以降はそれらの固定長メモリ・ブロックにアクセスしてはなりません。
以下に,本サービス・コールの記述例を示します。
パラメータmpfidで指定された固定長メモリ・プールをリセットします。
固定長メモリ・ブロックの獲得を待っていたタスクの待ち状態は解除され,戻り値としてEV_RSTが返されます。
また,すでに獲得されていた固定長メモリ・ブロックはすべて,固定長メモリ・プールに返却されます。このため,本サービス・コール以降はそれらの固定長メモリ・ブロックにアクセスしてはなりません。
以下に,本サービス・コールの記述例を示します。
#include "kernel.h" /*標準ヘッダ・ファイルの定義*/ #include "kernel_id.h" /*cfg600が出力するヘッダ・ファイルの定義*/ void task ( VP_INT exinf ) { ER ercd; /*変数の宣言*/ ID mpfid = 1; /*変数の宣言,初期化*/ ............ ............ ercd = vrst_mpf( mpfid ); /*固定長メモリ・プールのリセット*/ ............ ............ } |
- vrst_mpl
パラメータmplidで指定された可変長メモリ・プールをリセットします。
可変長メモリ・ブロックの獲得を待っていたタスクの待ち状態は解除され,戻り値としてEV_RSTが返されます。
また,すでに獲得されていた可変長メモリ・ブロックはすべて,可変長メモリ・プールに返却されます。このため,本サービス・コール以降はそれらの可変長メモリ・ブロックにアクセスしてはなりません。
以下に,本サービス・コールの記述例を示します。
パラメータmplidで指定された可変長メモリ・プールをリセットします。
可変長メモリ・ブロックの獲得を待っていたタスクの待ち状態は解除され,戻り値としてEV_RSTが返されます。
また,すでに獲得されていた可変長メモリ・ブロックはすべて,可変長メモリ・プールに返却されます。このため,本サービス・コール以降はそれらの可変長メモリ・ブロックにアクセスしてはなりません。
以下に,本サービス・コールの記述例を示します。
#include "kernel.h" /*標準ヘッダ・ファイルの定義*/ #include "kernel_id.h" /*cfg600が出力するヘッダ・ファイルの定義*/ void task ( VP_INT exinf ) { ER ercd; /*変数の宣言*/ ID mplid = 1; /*変数の宣言,初期化*/ ............ ............ ercd = vrst_mpl( mplid ); /*可変長メモリ・プールのリセット*/ ............ ............ } |