_stdarg.h
来自「ADAM2 sources (modified by Oleg)」· C头文件 代码 · 共 29 行
H
29 行
/*-----------------------------------------------------------------------------*/
/* */
/* Copyright (C) 1993-2003 by Texas Instruments, Inc. All rights reserved. */
/* Copyright (C) 2001-2003 Telogy Networks. */
/* */
/*-----------------------------------------------------------------------------*/
#ifndef _STDARG_ADAM2_
#define _STDARG_ADAM2_
typedef char *va_list;
/********************************************************************/
/* WARNING - va_arg will not work for "float" type, must use double */
/* ALSO NOTE THAT DOUBLES MUST BE DOUBLE WORD ALIGNED */
/********************************************************************/
#define va_end(_ap)
#define va_start(_ap, _parmN) \
(_ap = ((char *)&(_parmN)) + (sizeof(_parmN) < 4 ? 4 : sizeof(_parmN)))
#define va_arg(_ap, _type) \
((sizeof(_type) == sizeof(double) \
? ((_ap = (void *)(((int)_ap + 7) & ~7)), \
(_ap += 8), (*(_type *)(_ap - 8))) \
: ((_ap += 4), (*(_type *)(_ap - 4)))))
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?