Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-395

Make _RWSTD_WCHAR_T_MIN/MAX names consistent with other *_MIN/MAX names.

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 4.1.3
    • 4.2.0
    • Configuration
    • None

    Description

      There are numerous MIN/MAX variables defined during configuration.

      #define _RWSTD_DBL_MAX 1.7976931348623157e+308
      #define _RWSTD_FLT_MAX 3.40282347e+38F
      #define _RWSTD_LDBL_MAX 1.18973149535723176502e+4932L
      #define _RWSTD_BOOL_MAX !0
      #define _RWSTD_CHAR_MAX '\x7f'
      #define _RWSTD_CHAR_MIN (-_RWSTD_CHAR_MAX - 1)
      #define _RWSTD_SCHAR_MAX 0x7f
      #define _RWSTD_SCHAR_MIN (-_RWSTD_SCHAR_MAX - 1)
      #define _RWSTD_UCHAR_MAX 0xffU
      #define _RWSTD_SHRT_MAX 0x7fff
      #define _RWSTD_SHRT_MIN (-_RWSTD_SHRT_MAX - 1)
      #define _RWSTD_USHRT_MAX 0xffffU
      #define _RWSTD_INT_MAX 0x7fffffff
      #define _RWSTD_INT_MIN (-_RWSTD_INT_MAX - 1)
      #define _RWSTD_UINT_MAX 0xffffffffU
      #define _RWSTD_LONG_MAX 0x7fffffffffffffffL
      #define _RWSTD_LONG_MIN (-_RWSTD_LONG_MAX - 1L)
      #define _RWSTD_ULONG_MAX 0xffffffffffffffffUL
      #define _RWSTD_LLONG_MAX 0x7fffffffffffffffLL
      #define _RWSTD_LLONG_MIN (-_RWSTD_LLONG_MAX - 1LL)
      #define _RWSTD_ULLONG_MAX 0xffffffffffffffffULL
      #define _RWSTD_WCHAR_T_MAX 0x7fffffff
      #define _RWSTD_WCHAR_T_MIN (-_RWSTD_WCHAR_T_MAX - 1)
      #define _RWSTD_MB_LEN_MAX 16 /* libc value */
      #define _RWSTD_LC_MAX _RWSTD_LC_IDENTIFICATION
      #define _RWSTD_SIZE_MAX _RWSTD_ULONG_MAX
      #define _RWSTD_PTRDIFF_MAX _RWSTD_LONG_MAX
      #define _RWSTD_RAND_MAX 2147483647
      #define _RWSTD_FOPEN_MAX 16
      #define _RWSTD_FILENAME_MAX 4096
      #define _RWSTD_TMP_MAX 238328
      #define _RWSTD_SIG_ATOMIC_MAX _RWSTD_INT_MAX
      #define _RWSTD_WINT_MAX _RWSTD_UINT_MAX

      Several of the types covered by these variables use the C naming convention by adding "_t" to the type name (e.g. sig_atomic_t, wint_t, ptrdiff_t) but only _RWSTD_WCHAR_T_MIN/MAX has this suffix in the variable name itself. Request making this variable name consistent with the others. (Why? It makes GNU Automake build support that I'm working on much simpler.)

      Attachments

        Activity

          People

            sebor Martin Sebor
            elemings Eric Lemings
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: