diff druntime/import/ldc/vararg.di @ 760:6f33b427bfd1

Seems like hg ignores .di files, so I missed a bunch of stuff. complete druntime should be there now :)
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Wed, 12 Nov 2008 00:19:18 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/druntime/import/ldc/vararg.di	Wed Nov 12 00:19:18 2008 +0100
@@ -0,0 +1,32 @@
+// D import file generated from 'vararg.d'
+module ldc.Vararg;
+version (LDC)
+{
+}
+else
+{
+    static assert(false,"This module is only valid for LDC");
+}
+alias void* va_list;
+template va_start(T)
+{
+void va_start(out va_list ap, ref T parmn)
+{
+}
+}
+template va_arg(T)
+{
+T va_arg(ref va_list vp)
+{
+T* arg = cast(T*)vp;
+vp = cast(va_list)(cast(void*)vp + (T.sizeof + size_t.sizeof - 1 & ~(size_t.sizeof - 1)));
+return *arg;
+}
+}
+void va_end(va_list ap)
+{
+}
+void va_copy(out va_list dst, va_list src)
+{
+dst = src;
+}