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