NetcanOS
Netcan OS is an operation system for x86 PCs, for learning how os works.
stdarg.h
浏览该文件的文档.
1 /*************************************************************************
2  > File Name: libc/stdarg.h
3  > Author: Netcan
4  > Blog: http://www.netcan666.com
5  > Mail: 1469709759@qq.com
6  > Created Time: 2018-07-08 Sun 17:46:42 CST
7  ************************************************************************/
8 
9 #ifndef STDARG_H
10 #define STDARG_H
11 typedef char* va_list;
12 #define va_start(ap, pN) \
13  ((ap) = ((va_list) (&pN) + __va_argsiz(pN)))
14 #define va_end(ap) ((void)0)
15 #define va_arg(ap, t) \
16  (((ap) = (ap) + __va_argsiz(t)), \
17  *((t*) (void*) ((ap) - __va_argsiz(t))))
18 #define __va_argsiz(t) \
19  (((sizeof(t) + sizeof(int) - 1) / sizeof(int)) * sizeof(int))
20 #endif
char * va_list
Definition: stdarg.h:11