Main Page | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

stdarg.h

Go to the documentation of this file.
00001 #ifndef __STDARG
00002 #define __STDARG
00003 
00004 #if !defined(_VA_LIST)
00005 #define _VA_LIST
00006 typedef char *__va_list;
00007 #endif
00008 typedef __va_list va_list;
00009 
00010 #define va_start(list, start) ((void)((list) = (sizeof(start)<4 ? \
00011     (char *)((int *)&(start)+1) : (char *)(&(start)+1))))
00012 #define __va_arg(list, mode, n) \
00013     (*(mode *)(&(list += ((sizeof(mode)+n)&~n))[-(int)((sizeof(mode)+n)&~n)]))
00014 #define _bigendian_va_arg(list, mode, n) (\
00015     sizeof(mode)==1 ? *(mode *)(&(list += 4)[-1]) : \
00016     sizeof(mode)==2 ? *(mode *)(&(list += 4)[-2]) : __va_arg(list, mode, n))
00017 #define _littleendian_va_arg(list, mode, n) __va_arg(list, mode, n)
00018 #define va_end(list) ((void)0)
00019 #define va_arg(list, mode) _littleendian_va_arg(list, mode, 3U)
00020 typedef void *__gnuc_va_list;
00021 #endif

Generated on Thu Aug 25 12:38:10 2005 for Quake III Arena by  doxygen 1.3.9.1