Mercurial > projects > ldc
comparison runtime/import/ldc/cstdarg.di @ 665:d8a1481eaa0c
Renames.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Mon, 06 Oct 2008 22:56:54 +0200 |
parents | runtime/import/llvmdc/cstdarg.di@6aaa3d3c1183 |
children |
comparison
equal
deleted
inserted
replaced
664:eef8ac26c66c | 665:d8a1481eaa0c |
---|---|
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); |