mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-16 21:03:14 +01:00
30 lines
445 B
D
30 lines
445 B
D
/*
|
|
* vararg support for extern(C) functions
|
|
*/
|
|
|
|
module llvmdc.cstdarg;
|
|
|
|
// Check for the right compiler
|
|
version(LLVMDC)
|
|
{
|
|
// OK
|
|
}
|
|
else
|
|
{
|
|
static assert(false, "This module is only valid for LLVMDC");
|
|
}
|
|
|
|
alias void* va_list;
|
|
|
|
pragma(va_start)
|
|
void va_start(T)(va_list ap, ref T);
|
|
|
|
pragma(va_arg)
|
|
T va_arg(T)(va_list ap);
|
|
|
|
pragma(va_end)
|
|
void va_end(va_list args);
|
|
|
|
pragma(va_copy)
|
|
void va_copy(va_list dst, va_list src);
|