diff options
Diffstat (limited to 'gnu-efi/gnu-efi-3.0/inc/efistdarg.h')
-rw-r--r-- | gnu-efi/gnu-efi-3.0/inc/efistdarg.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gnu-efi/gnu-efi-3.0/inc/efistdarg.h b/gnu-efi/gnu-efi-3.0/inc/efistdarg.h new file mode 100644 index 0000000..8a96b94 --- /dev/null +++ b/gnu-efi/gnu-efi-3.0/inc/efistdarg.h @@ -0,0 +1,33 @@ +#ifndef _EFISTDARG_H_ +#define _EFISTDARG_H_ + +/*++ + +Copyright (c) 1998 Intel Corporation + +Module Name: + + devpath.h + +Abstract: + + Defines for parsing the EFI Device Path structures + + + +Revision History + +--*/ +#ifdef __GNUC__ +#include "stdarg.h" +#else +#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(UINTN) - 1) & ~(sizeof(UINTN) - 1) ) + +typedef CHAR8 * va_list; + +#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) ) +#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) +#define va_end(ap) ( ap = (va_list)0 ) +#endif + +#endif /* _INC_STDARG */ |