efistdarg.h revision 1.2
11.2Sjakllsch/*	$NetBSD: efistdarg.h,v 1.2 2014/04/08 17:55:18 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.2Sjakllsch#ifdef __NetBSD__
251.2Sjakllsch#include <sys/stdarg.h>
261.2Sjakllsch#else
271.1Sjakllsch#include "stdarg.h"
281.2Sjakllsch#endif
291.1Sjakllsch#else
301.1Sjakllsch#define _INTSIZEOF(n)   ( (sizeof(n) + sizeof(UINTN) - 1) & ~(sizeof(UINTN) - 1) )
311.1Sjakllsch
321.1Sjakllschtypedef CHAR8 * va_list;
331.1Sjakllsch
341.1Sjakllsch#define va_start(ap,v)  ( ap = (va_list)&v + _INTSIZEOF(v) )
351.1Sjakllsch#define va_arg(ap,t)    ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
361.1Sjakllsch#define va_end(ap)  ( ap = (va_list)0 )
371.1Sjakllsch#endif
381.1Sjakllsch
391.1Sjakllsch#endif  /* _INC_STDARG */
40