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.