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


CODE: キーワード

このキーワードは、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.

検索式: