efistdarg.h revision 1.1
11.1Sjakllsch/*	$NetBSD: efistdarg.h,v 1.1 2014/04/01 16:16:07 jakllsch Exp $	*/
21.1Sjakllsch
31.1Sjakllsch#ifndef _EFISTDARG_H_
41.1Sjakllsch#define _EFISTDARG_H_
51.1Sjakllsch
61.1Sjakllsch/*++
71.1Sjakllsch
81.1SjakllschCopyright (c) 1998  Intel Corporation
91.1Sjakllsch
101.1SjakllschModule Name:
111.1Sjakllsch
121.1Sjakllsch    devpath.h
131.1Sjakllsch
141.1SjakllschAbstract:
151.1Sjakllsch
161.1Sjakllsch    Defines for parsing the EFI Device Path structures
171.1Sjakllsch
181.1Sjakllsch
191.1Sjakllsch
201.1SjakllschRevision History
211.1Sjakllsch
221.1Sjakllsch--*/
231.1Sjakllsch#ifdef __GNUC__
241.1Sjakllsch#include "stdarg.h"
251.1Sjakllsch#else
261.1Sjakllsch#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(UINTN) - 1) & ~(sizeof(UINTN) - 1) )
271.1Sjakllsch
281.1Sjakllschtypedef CHAR8 * va_list;
291.1Sjakllsch
301.1Sjakllsch#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
311.1Sjakllsch#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
321.1Sjakllsch#define va_end(ap)  ( ap = (va_list)0 )
331.1Sjakllsch#endif
341.1Sjakllsch
351.1Sjakllsch#endif  /* _INC_STDARG */
36