CheckInputArgument
Scilab関数コール時の入力引数の数を確認するC関数.
呼び出し手順
CheckInputArgument(void* pvCtx, int iMin, int iMax)
引数
- pvApiCtx
Scilab環境ポインタ, api_scilab.hで定義される "pvApiCtx" を指定
- iMin
Scilab関数コール時に必要な入力引数の最小値
- iMax
Scilab関数コール時に必要な入力引数の最大値
説明
Scilab関数コール時の入力引数を確認するC関数. この関数を使用するには api_scilab.h をインクルードする必要があります.
引数の数が_iMin および _iMax の間でない場合,
Cインターフェイスを終了(return 0;
)し,
Scilabコンソールにエラーが返されます.
CheckInputArgument
は return
0;
をゲートウェイ関数内で行うため,
メモリリークを避けるために
この関数をメモリ確保処理の前にコールすることが必要です.
この関数は廃止予定の CheckRhs
関数
を置き換えるものです.
例
この例では, Cゲートウェイ関数は 入力引数の数が 2と3の間であることを確認します.
#include <api_scilab.h> int sci_mycheckrhs(char * fname) { CheckInputArgument(pvApiCtx, 2, 3); // 入力引数を読み込む // 何らかの処理を行う // 出力引数を返す return 0; }
ここで, このインターフェイスをテストするために関数を実行します:
mycheckrhs(A,B); // OK, 入力引数2個 mycheckrhs(A,B,C); // OK, 入力引数3個 mycheckrhs(A); // エラー, 入力引数1個 mycheckrhs(A,B,C,D); // エラー, 入力引数4個
参照
- CheckOutputArgument — Scilab関数コール時の出力引数の数を確認するC関数.
Report an issue | ||
<< 変数の次元を確認 (Scilabゲートウェイ) | Low level functions | CheckOutputArgument >> |