Phobos のコードを Tango に相当するものに変換しようとしていますが、完全には理解できない次のコードに行き詰まっています。
OutBuffer codebuf;
(...)
void gen(Loc loc, uint opcode, uint argc, ...)
{
codebuf.reserve((1 + argc) * uint.sizeof);
codebuf.write(combine(loc, opcode));
for (uint i = 1; i <= argc; i++)
{
codebuf.write(va_arg!(uint)(_argptr));
}
}
エラーを引き起こすのは特に va_arg です。
dmdscript_tango\irstate.d(215): Error: undefined identifier va_arg
dmdscript_tango\irstate.d(215): Error: function expected before (), not va_arg of type int
この問題を回避する方法についての洞察を共有できる人はいますか? :-)