From 6175ca03be6d0d51359f9017123708987d0f5eb7 Mon Sep 17 00:00:00 2001 From: shyouhei Date: Wed, 15 Aug 2007 23:23:39 +0000 Subject: add tag v1_8_5_91 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/tags/v1_8_5_91@13046 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ruby_1_8_5/wince/varargs.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 ruby_1_8_5/wince/varargs.h (limited to 'ruby_1_8_5/wince/varargs.h') diff --git a/ruby_1_8_5/wince/varargs.h b/ruby_1_8_5/wince/varargs.h new file mode 100644 index 0000000000..2d1d476ccd --- /dev/null +++ b/ruby_1_8_5/wince/varargs.h @@ -0,0 +1,34 @@ + +#ifndef VARARGS_H +#define VARARGS_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _VA_LIST_DEFINED +typedef char *va_list; +#define _VA_LIST_DEFINED +#endif + +//#ifdef MIPS +#define va_alist __va_alist, __va_alist2, __va_alist3, __va_alist4 +#define va_dcl int __va_alist, __va_alist2, __va_alist3, __va_alist4; +#define va_start(list) list = (char *) &__va_alist +#define va_end(list) +#define va_arg(list, mode) ((mode *)(list =\ + (char *) ((((int)list + (__builtin_alignof(mode)<=4?3:7)) &\ + (__builtin_alignof(mode)<=4?-4:-8))+sizeof(mode))))[-1] +#else +#define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) +#define va_dcl va_list va_alist; +#define va_start(ap) ap = (va_list)&va_alist +#define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) +#define va_end(ap) ap = (va_list)0 +//#endif + +#ifdef __cplusplus +} +#endif + +#endif -- cgit v1.2.3