Changeset bc56f30 in mainline for abi/include/limits.h


Ignore:
Timestamp:
2019-05-27T12:38:26Z (5 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0d14c25
Parents:
4d51c60
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-13 16:06:49)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-05-27 12:38:26)
Message:

Make some libc and libposix headers usable in C++

These headers either get included from standard C++ headers,
or are standard themselves, which means any unnamespaced nonstandard
identifiers are a problem. This commit attempts to fix those
issues, and removes hacks previously used in libcpp to work around it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • abi/include/limits.h

    r4d51c60 rbc56f30  
    8484#define MB_LEN_MAX 4
    8585
     86#define __NAME_MAX  256
     87
     88#ifdef _HELENOS_SOURCE
    8689#define UCHAR_MIN   0
    8790#define USHRT_MIN   0
     
    8992#define ULONG_MIN   (0ul)
    9093#define ULLONG_MIN  (0ull)
     94#define SSIZE_MIN   INTPTR_MIN
     95#define UINT8_MIN   0
     96#define UINT16_MIN  0
     97#define UINT32_MIN  0
     98#define UINT64_MIN  0
     99#endif
     100
     101#if defined(_HELENOS_SOURCE) || defined(_POSIX_SOURCE) || \
     102    defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
     103    defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
     104
     105#define SSIZE_MAX  INTPTR_MAX
     106#define NAME_MAX   __NAME_MAX
     107
     108#endif
    91109
    92110/* GCC's <limits.h> doesn't define these for C++11, even though it should. */
Note: See TracChangeset for help on using the changeset viewer.