efistdarg.h revision 77943
177943Sdfr/* $FreeBSD: head/sys/boot/efi/include/efistdarg.h 77943 2001-06-09 16:49:51Z dfr $ */
277943Sdfr#ifndef _EFISTDARG_H_
377943Sdfr#define _EFISTDARG_H_
477943Sdfr
577943Sdfr/*++
677943Sdfr
777943SdfrCopyright (c) 1998  Intel Corporation
877943Sdfr
977943SdfrModule Name:
1077943Sdfr
1177943Sdfr    devpath.h
1277943Sdfr
1377943SdfrAbstract:
1477943Sdfr
1577943Sdfr    Defines for parsing the EFI Device Path structures
1677943Sdfr
1777943Sdfr
1877943Sdfr
1977943SdfrRevision History
2077943Sdfr
2177943Sdfr--*/
2277943Sdfr
2377943Sdfr#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(UINTN) - 1) & ~(sizeof(UINTN) - 1) )
2477943Sdfr
2577943Sdfrtypedef CHAR8 * va_list;
2677943Sdfr
2777943Sdfr#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
2877943Sdfr#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
2977943Sdfr#define va_end(ap)  ( ap = (va_list)0 )
3077943Sdfr
3177943Sdfr
3277943Sdfr#endif  /* _INC_STDARG */
33