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


NO_INIT キーワード

NO_INIT キーワードは、ある関数引数が、出力値としてだけ使われるこ とを示すために用います。xsubpp コンパイラは、通常、引数スタックからすべ ての関数引数の値を読み取り、その関数のエントリ上の C 変数へ、代入を行な うコードを生成します。 NO_INIT が指定されるとコンパイラは、ある引 数が入力ではなく、出力に使われ、関数が終了する前に処理されることを認識し ます。

次の例では、 rpcb_gettime() 関数のバリエーションを示します。この 関数では、変数 timep を出力のみの変数として使用していて、初期状態 の値には関与しません。

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


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

検索式: