Mercurial > projects > ldc
comparison runtime/import/llvmdc/cstdarg.di @ 492:bebc6099fb89
Elrood's proposed directory layout changes.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 10 Aug 2008 18:35:27 +0200 |
parents | import/llvmdc/cstdarg.di@cc40db549aea |
children | 6aaa3d3c1183 |
comparison
equal
deleted
inserted
replaced
491:c0ceb8c83ab5 | 492:bebc6099fb89 |
---|---|
1 /* | |
2 * vararg support for extern(C) functions | |
3 */ | |
4 | |
5 module llvmdc.cstdarg; | |
6 | |
7 // Check for the right compiler | |
8 version(LLVMDC) | |
9 { | |
10 // OK | |
11 } | |
12 else | |
13 { | |
14 static assert(false, "This module is only valid for LLVMDC"); | |
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); |