|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T v
Length: 867 (0x363) Types: TextFile Names: »varargs.h«
└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89 └─⟦d53cfc7b2⟧ »./gcc-1.35.tar.Z« └─⟦90f628c1d⟧ └─⟦this⟧ »gcc-1.35/varargs.h«
#ifndef __GNUC__ /* Use the system's macros with the system's compiler. */ #include <varargs.h> #else #ifdef __spur__ #include "va-spur.h" #else #ifdef __mips__ #include "va-mips.h" #else /* These macros implement traditional (non-ANSI) varargs for GNU C. */ #define va_alist __builtin_va_alist #define va_dcl int __builtin_va_alist; #define va_list char * #ifdef __sparc__ #define va_start(AP) \ (__builtin_saveregs (), \ AP = ((void *) &__builtin_va_alist)) #else #define va_start(AP) AP=(char *) &__builtin_va_alist #endif #define va_end(AP) #define __va_rounded_size(TYPE) \ (((sizeof (TYPE) + sizeof (int) - 1) / sizeof (int)) * sizeof (int)) #define va_arg(AP, TYPE) \ (AP += __va_rounded_size (TYPE), \ *((TYPE *) (AP - __va_rounded_size (TYPE)))) #endif /* not mips */ #endif /* not spur */ #endif /* __GNUC__ */