c_stdarg.h 412 B

12345678910111213141516171819202122
  1. #ifndef __c_stdarg_h
  2. #define __c_stdarg_h
  3. #if defined(__GNUC__)
  4. #include <stdarg.h>
  5. #else
  6. typedef char * va_list;
  7. #define _INTSIZEOF(n) ((sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1))
  8. #define va_start(ap,v) (ap = (va_list)&v + _INTSIZEOF(v))
  9. #define va_arg(ap,t) (*(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)))
  10. #define va_end(ap) (ap = (va_list)0)
  11. #endif
  12. #endif
  13. /* end of c_stdarg.h */