このキーワードは、C の関数に対して特別な扱いを要求する、比較的複雑な
XSUB で使われます。 RETVAL 変数も使えますが、OUTPUT:
キーワー
ドの下に指定して、実際に値を返すことを示さなければなりません。
次の XSUB は、引数に特別な扱いが要求される C 関数のためのものです。Perl 側の用法をまず示します。
$status = rpcb_gettime( "localhost", $timep );
XSUB は以下の通りです。
bool_t rpcb_gettime(host,timep) char * host time_t timep CODE: RETVAL = rpcb_gettime( host, &timep ); OUTPUT: timep RETVAL
ここに示す多くの例で、 CODE:
ブロック (と他のブロック) が、中括弧
( {
と } ) で囲まれます。これによって、
CODE:
ブロッ
クを複雑な INPUT typemap から保護し、結果の C のコードが正しいものとなる
ことを保証してくれます。
Go to the first, previous, next, last section, table of contents.