VirtualBox

Changeset 96019 in vbox


Ignore:
Timestamp:
Aug 4, 2022 8:37:27 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
152814
Message:

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

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

Legend:

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

    r96013 r96019  
    526526#define isinf(x)                    \
    527527    ((sizeof (x) == sizeof (float)) ? RT_NOCRT(__isinff)(x)   \
    528     : (sizeof (x) == sizeof (double)) ? isinf(x)    \
     528    : (sizeof (x) == sizeof (double)) ? RT_NOCRT(isinf)(x)    \
    529529    : RT_NOCRT(__isinfl)(x))
    530530#define isnan(x)                    \
    531     ((sizeof (x) == sizeof (float)) ? isnanf(x)     \
    532     : (sizeof (x) == sizeof (double)) ? isnan(x)    \
     531    ((sizeof (x) == sizeof (float)) ? RT_NOCRT(isnanf)(x)     \
     532    : (sizeof (x) == sizeof (double)) ? RT_NOCRT(isnan)(x)    \
    533533    : RT_NOCRT(__isnanl)(x))
    534534#define isnormal(x)                 \
     
    663663# define drem RT_NOCRT(drem)
    664664# define finite RT_NOCRT(finite)
    665 # define isinf RT_NOCRT(isinf)
    666 # define isnan RT_NOCRT(isnan)
     665/*# define isinf RT_NOCRT(isinf) - already a macro */
     666/*# define isnan RT_NOCRT(isnan) - already a macro */
    667667# define isnanf RT_NOCRT(isnanf)
    668668# define gamma_r RT_NOCRT(gamma_r)
  • trunk/include/iprt/nocrt/sys/types.h

    r96017 r96019  
    3232#include <iprt/types.h>
    3333
    34 #if !defined(_DEV_T_DEFINED)
     34/* #if !defined(MSC-define) && !defined(GNU/LINUX-define) */
     35#if !defined(_DEV_T_DEFINED) && !defined(__dev_t_defined)
    3536typedef RTDEV       dev_t;
    3637#endif
    37 #if !defined(_UCRT_RESTORE_CLANG_WARNINGS)
     38#if !defined(_UCRT_RESTORE_CLANG_WARNINGS) /* MSC specific type */
    3839typedef int         errno_t;
    3940#endif
    40 #if !defined(_INO_T_DEFINED)
     41#if !defined(_INO_T_DEFINED) && !defined(__ino_t_defined)
    4142typedef RTINODE     ino_t;
    4243#endif
    43 #if !defined(_OFF_T_DEFINED)
     44#if !defined(_OFF_T_DEFINED) && !defined(__off_t_defined)
    4445typedef RTFOFF      off_t;
    4546#endif
    46 #if !defined(_PID_T_DEFINED)
     47#if !defined(_PID_T_DEFINED) && !defined(__pid_t_defined)
    4748typedef RTPROCESS   pid_t;
    4849#endif
  • trunk/include/iprt/nocrt/time.h

    r96017 r96019  
    3535#include <iprt/nocrt/sys/types.h>
    3636
    37 #if !defined(_TIME_T_DEFINED)
     37/* #if !defined(MSC-define) && !defined(GNU/LINUX-define) */
     38#if !defined(_TIME_T_DEFINED) && !defined(__time_t_defined)
    3839# if defined(RT_OS_WINDOWS) && defined(_USE_32BIT_TIME_T) && ARCH_BITS == 32
    3940typedef long time_t;
     
    4647#endif /* !_TIME_T_DEFINED */
    4748
    48 #if !defined(_INC_TIME)
     49#if !defined(_INC_TIME) /* MSC/UCRT guard */
     50
     51# if !defined(_STRUCT_TIMESPEC)
    4952struct timespec
    5053{
     
    5255    long   tv_nsec;
    5356};
     57# endif
    5458
     59#if !defined(__struct_tm_defined)
    5560struct tm
    5661{
     
    5964    const char *tm_zone;
    6065};
     66# endif
    6167
    6268#endif /* !_INC_TIME */
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