comparison 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
comparison
equal deleted inserted replaced
758:f04dde6e882c 759:d3eb054172f9
1 /*
2 * vararg support for extern(C) functions
3 */
4
5 module ldc.cstdarg;
6
7 // Check for the right compiler
8 version(LDC)
9 {
10 // OK
11 }
12 else
13 {
14 static assert(false, "This module is only valid for LDC");
15 }
16
17 alias void* va_list;
18
19 pragma(va_start)
20 void va_start(T)(va_list ap, ref T);
21
22 pragma(va_arg)
23 T va_arg(T)(va_list ap);
24
25 pragma(va_end)
26 void va_end(va_list args);
27
28 pragma(va_copy)
29 void va_copy(va_list dst, va_list src);