std.c.stdarg
C の <stdarg.h> extern(C) の可変長引数リストを扱うためのモジュールです。Authors:
Hauke Duden and Walter Bright, Digital Mars, http://www.digitalmars.com
License:
Public Domain
Source:
std/c/stdarg.d
- alias va_list;
- 引数リストへのポインタ型
- void va_start(T)(out va_list ap, ref T parmn);
- ap を初期化。
32 bit コードでは、parmn には最後の名前付き引数を指定します。
64 bit コードでは、parmn には _va_argsave を指定します。
- T va_arg(T)(ref va_list ap);
- 型Tである次の引数を取得します。
これは64bitコードでは動作しないので、もう一つの va_arg の方が推奨されます。
- void va_arg(T)(ref va_list ap, ref T parmn);
- 型Tである次の引数を取得します。
こちらが推奨バージョンです。
- void va_arg()(ref va_list ap, TypeInfo ti, void* parmn);
- 型がTypeInfo tiである次の引数を取得します。
静的型が不明なときに使用します。
- void va_end(va_list ap);
- ap の使用終了。