Mercurial > projects > ldc
view test/vararg4.d @ 288:ba4e4298009a trunk
[svn r309] Remove the large dstress test result files from svn repository.
author | ChristianK |
---|---|
date | Sat, 21 Jun 2008 14:06:00 +0200 |
parents | d9d5d59873d8 |
children | 895e1b50cf2a |
line wrap: on
line source
module vararg4; import tango.core.Vararg; void vafunc(...) { foreach(i,v; _arguments) { if (typeid(byte) == v) { printf("byte(%d)\n", va_arg!(byte)(_argptr)); } else if (typeid(short) == v) { printf("short(%d)\n", va_arg!(short)(_argptr)); } else if (typeid(int) == v) { printf("int(%d)\n", va_arg!(int)(_argptr)); } else if (typeid(long) == v) { printf("long(%ld)\n", va_arg!(long)(_argptr)); } else if (typeid(float) == v) { printf("float(%f)\n", va_arg!(float)(_argptr)); } else if (typeid(double) == v) { printf("double(%f)\n", va_arg!(double)(_argptr)); } else if (typeid(real) == v) { printf("real(%f)\n", va_arg!(real)(_argptr)); } else assert(0, "unsupported type"); } } void main() { vafunc(byte.max,short.max,1,2,3,4L,5.0f,6.0,cast(real)7); }