view tests/testincludes/std/stdarg.d @ 1597:761bf823e59e

Fix definition of _Unwind_Action. Thanks to Garrison.
author Christian Kamm <kamm incasoftware de>
date Fri, 18 Dec 2009 18:59:14 +0100
parents 42fc0d955a0d
children
line wrap: on
line source


/*
 * Placed in public domain.
 * Written by Hauke Duden and Walter Bright
 */

/* This is for use with variable argument lists with extern(D) linkage. */

module std.stdarg;

version(LDC)
{
    public import ldc.vararg;
}
else
{

alias void* va_list;

template va_arg(T)
{
    T va_arg(inout va_list _argptr)
    {
	T arg = *cast(T*)_argptr;
	_argptr = _argptr + ((T.sizeof + int.sizeof - 1) & ~(int.sizeof - 1));
	return arg;
    }
}

}