関数の引数は、通常、引数スタックからの値で初期化されます。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.