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


XSUB 解剖学

以下の XSUB では、Perl プログラムから sin() という C のライブラリ 関数をアクセスできるようにしています。この XSUB は、一つの引数をとり、一 つの値を返す C の関数を模倣します。

double
sin(x)
  double<tab>x

コンパイラは、引数の名前と型の間に 1 つのタブがあることを期待しており、 型の前には空白は、あっても無くてもかまいません。C のポインタを使うときに は、上記の rpcb_gettime() 関数で示したように、間接指定演算子 * は、型の一部と考えるべきであり、アドレス演算子 & は、変 数の一部と考えるべきです。C の型に関する修飾子と単項演算子の扱いについて は、 @xref{typemap}, の節も参照してください。

関数の引数リストでは、開き括弧の後や、閉じ括弧の前に空白を入れてはなりま せん。

誤った表記                     正しい表記

double                         double
sin( x )                       sin(x)
  double  x                      double  x

関数名と関数型は、行を改めて書かなくてはなりません。

誤った表記                     正しい表記

double sin(x)                    double
  double  x                      sin(x)
                                   double  x


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

検索式: