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 }