Mercurial > projects > ldc
diff tango/tango/stdc/stdarg.d @ 144:a27941d00351 trunk
[svn r149] fixed: a bunch of D-style variadics problems.
fixed: GotoDefaultStatement implemented.
fixed: some other minor bugs.
author | lindquist |
---|---|
date | Sat, 26 Jan 2008 17:13:22 +0100 |
parents | 1700239cab2e |
children |
line wrap: on
line diff
--- a/tango/tango/stdc/stdarg.d Fri Jan 25 01:42:36 2008 +0100 +++ b/tango/tango/stdc/stdarg.d Sat Jan 26 17:13:22 2008 +0100 @@ -13,6 +13,22 @@ { public import std.c.stdarg; } +else version( LLVMDC ) +{ + alias void* va_list; + + pragma(LLVM_internal, "va_start") + void va_start(T)(va_list ap, ref T); + + pragma(LLVM_internal, "va_arg") + T va_arg(T)(va_list ap); + + pragma(LLVM_internal, "va_intrinsic", "llvm.va_end") + void va_end(va_list args); + + pragma(LLVM_internal, "va_intrinsic", "llvm.va_copy") + void va_copy(va_list dst, va_list src); +} else { alias void* va_list;