mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-12 02:43:14 +01:00
31 lines
440 B
D
31 lines
440 B
D
|
|
/*
|
|
* 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;
|
|
}
|
|
}
|
|
|
|
}
|