Go to the first, previous, next, last section, table of contents.


関数引数の初期化

関数の引数は、通常、引数スタックからの値で初期化されます。typemap には、 Perl の値を C の引数に変換するために使われる、コードを入れています。しか し、プログラマの方で、 typemap をオーバライドして、別の初期化コー ドを与えることができます。

次のコードでは、関数引数の初期化コードの与え方を示します。初期化コードは、 出力に加えられる前に、コンパイラによって評価されるので、ダブルクォートの ようなものを文字どおりに解釈させたいときには、バックスラッシュで保護しな ければなりません。

bool_t
rpcb_gettime(host,timep)
     char *  host = (char *)SvPV(ST(0),na);
     time_t  &timep = 0;
     OUTPUT:
     timep

これは、引数のデフォルト値を指定するために、使うべきものではありません。 これは通常、関数引数を使用する前に、別のライブラリ関数で処理しなければな らないときに使います。デフォルト引数については、次の節で扱います。


Go to the first, previous, next, last section, table of contents.

検索式: