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


OUTPUT: キーワード

OUTPUT: キーワードは、XSUB の終了時に、(新しい値が Perl から見え るように) 特定の関数引数を更新しなければならないか、特定の値を呼び出しも との Perl 関数に返さなければならないことを示します。上記の sin() 関数のような簡単な関数では、 RETVAL 変数が、自動的に出力値として使 われます。より複雑な関数では、xsubpp コンパイラがどの変数が出力変数であ るかを判断するために助けが必要となります。

このキーワードは、通常 CODE: キーワードを補足するために使います。 CODE: キーワードが存在するとき、 RETVAL 変数が、出力変数と して認識されることはなくなります。 OUTPUT: キーワードを使用すると、 コンパイラに RETVAL を実際に出力変数として使うことを指示することに なります。

OUTPUT: キーワードは、関数の引数が出力変数であることを示すために も使われます。これは、その引数が関数内で変更されているときに、更新結果を Perl から見えるようにするために必要となることがあります。関数引数を RETVAL 変数といっしょに OUTPUT: の下に並べる場合には、 RETVAL 変数は最後に置かないといけません。

bool_t
rpcb_gettime(host,timep)
     char *  host
     time_t  &timep
     OUTPUT:
     timep

OUTPUT: キーワードはまた、出力引数を typemap ではなく、マッ チするコードに対応させるためにも使います。

bool_t
rpcb_gettime(host,timep)
     char *  host
     time_t  &timep
     OUTPUT:
     timep<tab>sv_setnv(ST(1), (double)timep);


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

検索式: