lstdarg.h

来自「这是RENESAS的DASHBOARD的方案」· C头文件 代码 · 共 36 行

H
36
字号
/*--------------------------------------------------------------------*/
/* H8S,H8/300 SERIES C Compiler Ver. 1.0                              */
/* Copyright (C) 1994 Hitachi, Ltd.                                   */
/* Licensed Material of Hitachi,Ltd.                                  */
/*--------------------------------------------------------------------*/
/*****************************************************************/
/* SPEC ;                                                        */
/*   NAME = stdarg :                                             */
/*   FUNC = this module do the following finctions ;             */
/*                                                               */
/*         (1) initialize parameter pointer                      */
/*         (2) set parameter pointer to next parameter           */
/*                                                               */
/*                                                               */
/*   END ;                                                       */
/*****************************************************************/

typedef char *va_list ;

extern void va_end(va_list);

#define va_start(ap,param) ((void)((ap)=(int)\
                                       ((char *) &(param)+sizeof(param))%2u?\
                                        (char *) &(param)+sizeof(param)+1u:\
                                        (char *) &(param)+sizeof(param)))

#define va_arg(ap,type) (*((ap)=((int)((ap)+sizeof(type))%2u?\
                                      (ap)+sizeof(type)+1u:\
                                      (ap)+sizeof(type)),\
                               (type *)((int)((ap)-sizeof(type))%2u?\
                                              (ap)-sizeof(type)-1u:\
                                              (ap)-sizeof(type))))

#define va_end(ap)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?