Changeset 666 in vbox for trunk/include/iprt
- Timestamp:
- Feb 6, 2007 2:46:38 AM (18 years ago)
- svn:sync-xref-src-repo-rev:
- 18303
- Location:
- trunk/include/iprt
- Files:
-
- 2 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/iprt/nocrt/compiler/gcc.h
r661 r666 30 30 #define _SIZE_T_DECLARED 31 31 32 #ifdef __SSIZE_TYPE__ 33 typedef __SSIZE_TYPE__ ssize_t; 34 #elif ARCH_BITS == 32 35 typedef int32_t ssize_t; 36 #elif ARCH_BITS == 64 37 typedef int64_t ssize_t; 38 #else 39 # define ARCH_BITS 123123 40 # error "ARCH_BITS is undefined or incorrect." 41 #endif 42 #define _SSIZE_T_DECLARED 43 44 #ifdef __WCHAR_TYPE__ 32 #ifndef __cplusplus 33 # ifdef __WCHAR_TYPE__ 45 34 typedef __WCHAR_TYPE__ wchar_t; 46 # elif defined(__OS2__) || defined(__WIN__)35 # elif defined(__OS2__) || defined(__WIN__) 47 36 typedef uint16_t wchar_t; 48 # else37 # else 49 38 typedef int wchar_t; 39 # endif 40 # define _WCHAR_T_DECLARED 50 41 #endif 51 #define _WCHAR_T_DECLARED52 42 53 43 #ifdef __WINT_TYPE__ … … 76 66 #endif 77 67 68 69 /* sys/types.h */ 70 #ifdef __SSIZE_TYPE__ 71 typedef __SSIZE_TYPE__ ssize_t; 72 #elif ARCH_BITS == 32 73 typedef int32_t ssize_t; 74 #elif ARCH_BITS == 64 75 typedef int64_t ssize_t; 76 #else 77 # define ARCH_BITS 123123 78 # error "ARCH_BITS is undefined or incorrect." 79 #endif 80 #define _SSIZE_T_DECLARED 81 82 83 /* stdarg.h */ 84 typedef __builtin_va_list va_list; 85 #define va_start(va, arg) __builtin_va_start(va, arg) 86 #define va_end(va) __builtin_va_end(va) 87 #define va_arg(va, type) __builtin_va_arg(va, type) 88 #define va_copy(dst, src) __builtin_va_copy(dst, src) 89 90 78 91 #endif -
trunk/include/iprt/stdarg.h
r204 r666 22 22 #define __iprt_stdarg_h__ 23 23 24 #include <stdarg.h> 24 #ifndef IPRT_NO_CRT 25 # include <stdarg.h> 26 #else 27 # include <iprt/types.h> 28 # include <iprt/nocrt/compiler/compiler.h> 29 #endif 25 30 26 31 /* -
trunk/include/iprt/types.h
r660 r666 68 68 # endif 69 69 #else /* no crt */ 70 # if defined(__GNUC__) 71 # if defined(__OS2__) || defined(__FREEBSD__) 72 # include <iprt/nocrt/compiler/gcc.h> 73 # else 74 # include <stddef.h> 75 # ifndef _SIZE_T_DECLARED 76 # define _SIZE_T_DECLARED 77 # if defined(__X86__) 78 typedef unsigned int size_t; 79 # else 80 typedef uintptr_t size_t; 81 # endif 82 # endif 83 # ifndef _SSIZE_T_DECLARED 84 # define _SSIZE_T_DECLARED 85 # if defined(__X86__) 86 typedef int ssize_t; 87 # else 88 typedef intptr_t ssize_t; 89 # endif 90 # endif 91 # endif 92 # else /* !__GNUC__ */ 93 typedef uintptr_t size_t; 94 typedef intptr_t ssize_t; 95 # endif /* !__GNUC__ */ 70 # include <iprt/nocrt/compiler/gcc.h> 96 71 #endif /* no crt */ 97 72
Note:
See TracChangeset
for help on using the changeset viewer.