VirtualBox

Changeset 96017 in vbox


Ignore:
Timestamp:
Aug 4, 2022 2:24:26 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152811
Message:

include/iprt/nocrt: Header build fixes for windows. bugref:10261

Location:
trunk/include/iprt/nocrt
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/nocrt/fcntl.h

    r96013 r96017  
    7171# endif
    7272
     73RT_C_DECLS_END
     74
    7375#endif /* IPRT_NO_CRT_FOR_3RD_PARTY */
    7476
    7577
    76 RT_C_DECLS_END
    7778
    7879#endif /* !IPRT_INCLUDED_nocrt_fcntl_h */
  • trunk/include/iprt/nocrt/limits.h

    r95975 r96017  
    7373#define LLONG_MIN       (INT64_C(-0x7fffffffffffffff) - 1)
    7474
     75#undef   SIZE_MAX
     76#undef   SIZE_T_MAX
     77#undef   SSIZE_MAX
     78#undef   INTPTR_MAX
     79#undef   UINTPTR_MAX
    7580#if ARCH_BITS == 32
    7681# define SIZE_T_MAX     0xffffffffU
     
    7984# define UINTPTR_MAX    0xffffffffU
    8085#elif ARCH_BITS == 64
    81 # define SIZE_T_MAX     UINT64_C(0xffffffffffffffff)
    8286# define SIZE_T_MAX     UINT64_C(0xffffffffffffffff)
    8387# define SSIZE_MAX      INT64_C(0x7fffffffffffffff)
  • trunk/include/iprt/nocrt/malloc.h

    r95976 r96017  
    3232/* Just map it onto stdlib.h and alloca.h for now. */
    3333#include <stdlib.h>
    34 #include <iprt/alloca.h>
     34#ifdef IN_RING3
     35# include <iprt/alloca.h>
     36#endif
    3537
    3638#endif /* !IPRT_INCLUDED_nocrt_malloc_h */
  • trunk/include/iprt/nocrt/stddef.h

    r95975 r96017  
    3232#include <iprt/types.h>
    3333
    34 #define offsetof(a_Type, a_Member) RT_OFFSETOF(a_Type, a_Member)
     34#ifndef offsetof
     35# define offsetof(a_Type, a_Member) RT_OFFSETOF(a_Type, a_Member)
     36#endif
    3537
    3638#endif /* !IPRT_INCLUDED_nocrt_stddef_h */
  • trunk/include/iprt/nocrt/stdlib.h

    r96013 r96017  
    3333#include <iprt/env.h>
    3434#include <iprt/mem.h>
    35 #include <limits.h>
     35#include <iprt/nocrt/limits.h>
    3636
    3737RT_C_DECLS_BEGIN
  • trunk/include/iprt/nocrt/sys/stat.h

    r96013 r96017  
    121121# endif
    122122
     123RT_C_DECLS_END
     124
    123125#endif /* IPRT_NO_CRT_FOR_3RD_PARTY */
    124 
    125 RT_C_DECLS_END
    126126
    127127#endif /* !IPRT_INCLUDED_nocrt_sys_stat_h */
  • trunk/include/iprt/nocrt/sys/types.h

    r96013 r96017  
    3232#include <iprt/types.h>
    3333
     34#if !defined(_DEV_T_DEFINED)
    3435typedef RTDEV       dev_t;
     36#endif
     37#if !defined(_UCRT_RESTORE_CLANG_WARNINGS)
    3538typedef int         errno_t;
     39#endif
     40#if !defined(_INO_T_DEFINED)
    3641typedef RTINODE     ino_t;
     42#endif
     43#if !defined(_OFF_T_DEFINED)
    3744typedef RTFOFF      off_t;
     45#endif
     46#if !defined(_PID_T_DEFINED)
    3847typedef RTPROCESS   pid_t;
     48#endif
    3949
    4050#endif /* !IPRT_INCLUDED_nocrt_sys_types_h */
  • trunk/include/iprt/nocrt/time.h

    r96013 r96017  
    3535#include <iprt/nocrt/sys/types.h>
    3636
    37 #if defined(RT_OS_WINDOWS) && defined(_USE_32BIT_TIME_T) && ARCH_BITS == 32
     37#if !defined(_TIME_T_DEFINED)
     38# if defined(RT_OS_WINDOWS) && defined(_USE_32BIT_TIME_T) && ARCH_BITS == 32
    3839typedef long time_t;
    39 #else
     40# else
    4041typedef int64_t time_t;
    41 #endif
    42 #ifdef _MSC_VER
     42# endif
     43# ifdef _MSC_VER
    4344typedef int64_t __time64_t;
    44 #endif
     45# endif
     46#endif /* !_TIME_T_DEFINED */
    4547
     48#if !defined(_INC_TIME)
    4649struct timespec
    4750{
     
    5659    const char *tm_zone;
    5760};
     61
     62#endif /* !_INC_TIME */
    5863
    5964RT_C_DECLS_BEGIN
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