comparison tango/tango/stdc/stdarg.d @ 144:a27941d00351 trunk

[svn r149] fixed: a bunch of D-style variadics problems. fixed: GotoDefaultStatement implemented. fixed: some other minor bugs.
author lindquist
date Sat, 26 Jan 2008 17:13:22 +0100
parents 1700239cab2e
children
comparison
equal deleted inserted replaced
143:336ec4f4bbb3 144:a27941d00351
10 10
11 11
12 version( GNU ) 12 version( GNU )
13 { 13 {
14 public import std.c.stdarg; 14 public import std.c.stdarg;
15 }
16 else version( LLVMDC )
17 {
18 alias void* va_list;
19
20 pragma(LLVM_internal, "va_start")
21 void va_start(T)(va_list ap, ref T);
22
23 pragma(LLVM_internal, "va_arg")
24 T va_arg(T)(va_list ap);
25
26 pragma(LLVM_internal, "va_intrinsic", "llvm.va_end")
27 void va_end(va_list args);
28
29 pragma(LLVM_internal, "va_intrinsic", "llvm.va_copy")
30 void va_copy(va_list dst, va_list src);
15 } 31 }
16 else 32 else
17 { 33 {
18 alias void* va_list; 34 alias void* va_list;
19 35