Mercurial > projects > ldc
comparison druntime/import/ldc/vararg.di @ 760:6f33b427bfd1
Seems like hg ignores .di files, so I missed a bunch of stuff. complete druntime should be there now :)
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Wed, 12 Nov 2008 00:19:18 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
759:d3eb054172f9 | 760:6f33b427bfd1 |
---|---|
1 // D import file generated from 'vararg.d' | |
2 module ldc.Vararg; | |
3 version (LDC) | |
4 { | |
5 } | |
6 else | |
7 { | |
8 static assert(false,"This module is only valid for LDC"); | |
9 } | |
10 alias void* va_list; | |
11 template va_start(T) | |
12 { | |
13 void va_start(out va_list ap, ref T parmn) | |
14 { | |
15 } | |
16 } | |
17 template va_arg(T) | |
18 { | |
19 T va_arg(ref va_list vp) | |
20 { | |
21 T* arg = cast(T*)vp; | |
22 vp = cast(va_list)(cast(void*)vp + (T.sizeof + size_t.sizeof - 1 & ~(size_t.sizeof - 1))); | |
23 return *arg; | |
24 } | |
25 } | |
26 void va_end(va_list ap) | |
27 { | |
28 } | |
29 void va_copy(out va_list dst, va_list src) | |
30 { | |
31 dst = src; | |
32 } |