VirtualBox

Changeset 666 in vbox for trunk/include/iprt


Ignore:
Timestamp:
Feb 6, 2007 2:46:38 AM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
18303
Message:

Messing with the nocrt setup...

Location:
trunk/include/iprt
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/nocrt/compiler/gcc.h

    r661 r666  
    3030#define _SIZE_T_DECLARED
    3131
    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__
    4534typedef __WCHAR_TYPE__ wchar_t;
    46 #elif defined(__OS2__) || defined(__WIN__)
     35# elif defined(__OS2__) || defined(__WIN__)
    4736typedef uint16_t wchar_t;
    48 #else
     37# else
    4938typedef int wchar_t;
     39# endif
     40# define _WCHAR_T_DECLARED
    5041#endif
    51 #define _WCHAR_T_DECLARED
    5242
    5343#ifdef __WINT_TYPE__
     
    7666#endif                                       
    7767
     68
     69/* sys/types.h */
     70#ifdef __SSIZE_TYPE__
     71typedef __SSIZE_TYPE__ ssize_t; 
     72#elif ARCH_BITS == 32
     73typedef int32_t ssize_t;
     74#elif ARCH_BITS == 64
     75typedef 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 */
     84typedef __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
    7891#endif
  • trunk/include/iprt/stdarg.h

    r204 r666  
    2222#define __iprt_stdarg_h__
    2323
    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
    2530
    2631/*
  • trunk/include/iprt/types.h

    r660 r666  
    6868# endif
    6969#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>
    9671#endif /* no crt */
    9772
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette