Mercurial > projects > ldc
diff druntime/import/ldc/cstdarg.di @ 759:d3eb054172f9
Added copy of druntime from DMD 2.020 modified for LDC.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Tue, 11 Nov 2008 01:52:37 +0100 |
parents | runtime/import/ldc/cstdarg.di@d8a1481eaa0c |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/druntime/import/ldc/cstdarg.di Tue Nov 11 01:52:37 2008 +0100 @@ -0,0 +1,29 @@ +/* + * vararg support for extern(C) functions + */ + +module ldc.cstdarg; + +// Check for the right compiler +version(LDC) +{ + // OK +} +else +{ + static assert(false, "This module is only valid for LDC"); +} + +alias void* va_list; + +pragma(va_start) + void va_start(T)(va_list ap, ref T); + +pragma(va_arg) + T va_arg(T)(va_list ap); + +pragma(va_end) + void va_end(va_list args); + +pragma(va_copy) + void va_copy(va_list dst, va_list src);