Go to the source code of this file.
 | 
| #define  | va_start(LIST,  ARG)   __builtin_va_start (LIST, ARG) | 
|   | 
| #define  | va_end(LIST)   __builtin_va_end (LIST) | 
|   | 
| #define  | va_arg(LIST,  TYPE)   __builtin_va_arg (LIST, TYPE) | 
|   | 
| #define  | va_copy(DST,  SRC)   __builtin_va_copy (DST, SRC) | 
|   | lib/stdarg.h  More...
  | 
|   | 
 | 
| typedef __builtin_va_list  | va_list | 
|   | GCC has <stdarg.h> functionality as built-ins, so all we need is to use it.  More...
  | 
|   | 
◆ va_arg
      
        
          | #define va_arg | 
          ( | 
            | 
          LIST,  | 
        
        
           | 
           | 
            | 
          TYPE  | 
        
        
           | 
          ) | 
           |    __builtin_va_arg (LIST, TYPE) | 
        
      
 
 
◆ va_copy
      
        
          | #define va_copy | 
          ( | 
            | 
          DST,  | 
        
        
           | 
           | 
            | 
          SRC  | 
        
        
           | 
          ) | 
           |    __builtin_va_copy (DST, SRC) | 
        
      
 
 
◆ va_end
      
        
          | #define va_end | 
          ( | 
            | 
          LIST | ) | 
             __builtin_va_end (LIST) | 
        
      
 
 
◆ va_start
      
        
          | #define va_start | 
          ( | 
            | 
          LIST,  | 
        
        
           | 
           | 
            | 
          ARG  | 
        
        
           | 
          ) | 
           |    __builtin_va_start (LIST, ARG) | 
        
      
 
 
◆ va_list
GCC has <stdarg.h> functionality as built-ins, so all we need is to use it. 
Definition at line 7 of file stdarg.h.