Mercurial > projects > ldc
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); |