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;