mirror of
				https://github.com/cookiengineer/audacity
				synced 2025-10-31 14:13:50 +01:00 
			
		
		
		
	Get rid of the Windows compatibility headers stdint.h and inttypes.h.
Microsoft provides their own these days.
This commit is contained in:
		| @@ -1,305 +0,0 @@ | ||||
| // ISO C9x  compliant inttypes.h for Microsoft Visual Studio | ||||
| // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124  | ||||
| //  | ||||
| //  Copyright (c) 2006 Alexander Chemeris | ||||
| //  | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| //  | ||||
| //   1. Redistributions of source code must retain the above copyright notice, | ||||
| //      this list of conditions and the following disclaimer. | ||||
| //  | ||||
| //   2. Redistributions in binary form must reproduce the above copyright | ||||
| //      notice, this list of conditions and the following disclaimer in the | ||||
| //      documentation and/or other materials provided with the distribution. | ||||
| //  | ||||
| //   3. The name of the author may be used to endorse or promote products | ||||
| //      derived from this software without specific prior written permission. | ||||
| //  | ||||
| // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||||
| // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||||
| // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | ||||
| // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||
| // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||
| // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  | ||||
| // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||
| // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||||
| // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| //  | ||||
| /////////////////////////////////////////////////////////////////////////////// | ||||
|  | ||||
| #ifndef _MSC_VER // [ | ||||
| #error "Use this header only with Microsoft Visual C++ compilers!" | ||||
| #endif // _MSC_VER ] | ||||
|  | ||||
| #ifndef _MSC_INTTYPES_H_ // [ | ||||
| #define _MSC_INTTYPES_H_ | ||||
|  | ||||
| #if _MSC_VER > 1000 | ||||
| #pragma once | ||||
| #endif | ||||
|  | ||||
| #include <stdint.h> | ||||
|  | ||||
| // 7.8 Format conversion of integer types | ||||
|  | ||||
| typedef struct { | ||||
|    intmax_t quot; | ||||
|    intmax_t rem; | ||||
| } imaxdiv_t; | ||||
|  | ||||
| // 7.8.1 Macros for format specifiers | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [   See footnote 185 at page 198 | ||||
|  | ||||
| // The fprintf macros for signed integers are: | ||||
| #define PRId8       "d" | ||||
| #define PRIi8       "i" | ||||
| #define PRIdLEAST8  "d" | ||||
| #define PRIiLEAST8  "i" | ||||
| #define PRIdFAST8   "d" | ||||
| #define PRIiFAST8   "i" | ||||
|  | ||||
| #define PRId16       "hd" | ||||
| #define PRIi16       "hi" | ||||
| #define PRIdLEAST16  "hd" | ||||
| #define PRIiLEAST16  "hi" | ||||
| #define PRIdFAST16   "hd" | ||||
| #define PRIiFAST16   "hi" | ||||
|  | ||||
| #define PRId32       "I32d" | ||||
| #define PRIi32       "I32i" | ||||
| #define PRIdLEAST32  "I32d" | ||||
| #define PRIiLEAST32  "I32i" | ||||
| #define PRIdFAST32   "I32d" | ||||
| #define PRIiFAST32   "I32i" | ||||
|  | ||||
| #define PRId64       "I64d" | ||||
| #define PRIi64       "I64i" | ||||
| #define PRIdLEAST64  "I64d" | ||||
| #define PRIiLEAST64  "I64i" | ||||
| #define PRIdFAST64   "I64d" | ||||
| #define PRIiFAST64   "I64i" | ||||
|  | ||||
| #define PRIdMAX     "I64d" | ||||
| #define PRIiMAX     "I64i" | ||||
|  | ||||
| #define PRIdPTR     "Id" | ||||
| #define PRIiPTR     "Ii" | ||||
|  | ||||
| // The fprintf macros for unsigned integers are: | ||||
| #define PRIo8       "o" | ||||
| #define PRIu8       "u" | ||||
| #define PRIx8       "x" | ||||
| #define PRIX8       "X" | ||||
| #define PRIoLEAST8  "o" | ||||
| #define PRIuLEAST8  "u" | ||||
| #define PRIxLEAST8  "x" | ||||
| #define PRIXLEAST8  "X" | ||||
| #define PRIoFAST8   "o" | ||||
| #define PRIuFAST8   "u" | ||||
| #define PRIxFAST8   "x" | ||||
| #define PRIXFAST8   "X" | ||||
|  | ||||
| #define PRIo16       "ho" | ||||
| #define PRIu16       "hu" | ||||
| #define PRIx16       "hx" | ||||
| #define PRIX16       "hX" | ||||
| #define PRIoLEAST16  "ho" | ||||
| #define PRIuLEAST16  "hu" | ||||
| #define PRIxLEAST16  "hx" | ||||
| #define PRIXLEAST16  "hX" | ||||
| #define PRIoFAST16   "ho" | ||||
| #define PRIuFAST16   "hu" | ||||
| #define PRIxFAST16   "hx" | ||||
| #define PRIXFAST16   "hX" | ||||
|  | ||||
| #define PRIo32       "I32o" | ||||
| #define PRIu32       "I32u" | ||||
| #define PRIx32       "I32x" | ||||
| #define PRIX32       "I32X" | ||||
| #define PRIoLEAST32  "I32o" | ||||
| #define PRIuLEAST32  "I32u" | ||||
| #define PRIxLEAST32  "I32x" | ||||
| #define PRIXLEAST32  "I32X" | ||||
| #define PRIoFAST32   "I32o" | ||||
| #define PRIuFAST32   "I32u" | ||||
| #define PRIxFAST32   "I32x" | ||||
| #define PRIXFAST32   "I32X" | ||||
|  | ||||
| #define PRIo64       "I64o" | ||||
| #define PRIu64       "I64u" | ||||
| #define PRIx64       "I64x" | ||||
| #define PRIX64       "I64X" | ||||
| #define PRIoLEAST64  "I64o" | ||||
| #define PRIuLEAST64  "I64u" | ||||
| #define PRIxLEAST64  "I64x" | ||||
| #define PRIXLEAST64  "I64X" | ||||
| #define PRIoFAST64   "I64o" | ||||
| #define PRIuFAST64   "I64u" | ||||
| #define PRIxFAST64   "I64x" | ||||
| #define PRIXFAST64   "I64X" | ||||
|  | ||||
| #define PRIoMAX     "I64o" | ||||
| #define PRIuMAX     "I64u" | ||||
| #define PRIxMAX     "I64x" | ||||
| #define PRIXMAX     "I64X" | ||||
|  | ||||
| #define PRIoPTR     "Io" | ||||
| #define PRIuPTR     "Iu" | ||||
| #define PRIxPTR     "Ix" | ||||
| #define PRIXPTR     "IX" | ||||
|  | ||||
| // The fscanf macros for signed integers are: | ||||
| #define SCNd8       "d" | ||||
| #define SCNi8       "i" | ||||
| #define SCNdLEAST8  "d" | ||||
| #define SCNiLEAST8  "i" | ||||
| #define SCNdFAST8   "d" | ||||
| #define SCNiFAST8   "i" | ||||
|  | ||||
| #define SCNd16       "hd" | ||||
| #define SCNi16       "hi" | ||||
| #define SCNdLEAST16  "hd" | ||||
| #define SCNiLEAST16  "hi" | ||||
| #define SCNdFAST16   "hd" | ||||
| #define SCNiFAST16   "hi" | ||||
|  | ||||
| #define SCNd32       "ld" | ||||
| #define SCNi32       "li" | ||||
| #define SCNdLEAST32  "ld" | ||||
| #define SCNiLEAST32  "li" | ||||
| #define SCNdFAST32   "ld" | ||||
| #define SCNiFAST32   "li" | ||||
|  | ||||
| #define SCNd64       "I64d" | ||||
| #define SCNi64       "I64i" | ||||
| #define SCNdLEAST64  "I64d" | ||||
| #define SCNiLEAST64  "I64i" | ||||
| #define SCNdFAST64   "I64d" | ||||
| #define SCNiFAST64   "I64i" | ||||
|  | ||||
| #define SCNdMAX     "I64d" | ||||
| #define SCNiMAX     "I64i" | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define SCNdPTR     "I64d" | ||||
| #  define SCNiPTR     "I64i" | ||||
| #else  // _WIN64 ][ | ||||
| #  define SCNdPTR     "ld" | ||||
| #  define SCNiPTR     "li" | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| // The fscanf macros for unsigned integers are: | ||||
| #define SCNo8       "o" | ||||
| #define SCNu8       "u" | ||||
| #define SCNx8       "x" | ||||
| #define SCNX8       "X" | ||||
| #define SCNoLEAST8  "o" | ||||
| #define SCNuLEAST8  "u" | ||||
| #define SCNxLEAST8  "x" | ||||
| #define SCNXLEAST8  "X" | ||||
| #define SCNoFAST8   "o" | ||||
| #define SCNuFAST8   "u" | ||||
| #define SCNxFAST8   "x" | ||||
| #define SCNXFAST8   "X" | ||||
|  | ||||
| #define SCNo16       "ho" | ||||
| #define SCNu16       "hu" | ||||
| #define SCNx16       "hx" | ||||
| #define SCNX16       "hX" | ||||
| #define SCNoLEAST16  "ho" | ||||
| #define SCNuLEAST16  "hu" | ||||
| #define SCNxLEAST16  "hx" | ||||
| #define SCNXLEAST16  "hX" | ||||
| #define SCNoFAST16   "ho" | ||||
| #define SCNuFAST16   "hu" | ||||
| #define SCNxFAST16   "hx" | ||||
| #define SCNXFAST16   "hX" | ||||
|  | ||||
| #define SCNo32       "lo" | ||||
| #define SCNu32       "lu" | ||||
| #define SCNx32       "lx" | ||||
| #define SCNX32       "lX" | ||||
| #define SCNoLEAST32  "lo" | ||||
| #define SCNuLEAST32  "lu" | ||||
| #define SCNxLEAST32  "lx" | ||||
| #define SCNXLEAST32  "lX" | ||||
| #define SCNoFAST32   "lo" | ||||
| #define SCNuFAST32   "lu" | ||||
| #define SCNxFAST32   "lx" | ||||
| #define SCNXFAST32   "lX" | ||||
|  | ||||
| #define SCNo64       "I64o" | ||||
| #define SCNu64       "I64u" | ||||
| #define SCNx64       "I64x" | ||||
| #define SCNX64       "I64X" | ||||
| #define SCNoLEAST64  "I64o" | ||||
| #define SCNuLEAST64  "I64u" | ||||
| #define SCNxLEAST64  "I64x" | ||||
| #define SCNXLEAST64  "I64X" | ||||
| #define SCNoFAST64   "I64o" | ||||
| #define SCNuFAST64   "I64u" | ||||
| #define SCNxFAST64   "I64x" | ||||
| #define SCNXFAST64   "I64X" | ||||
|  | ||||
| #define SCNoMAX     "I64o" | ||||
| #define SCNuMAX     "I64u" | ||||
| #define SCNxMAX     "I64x" | ||||
| #define SCNXMAX     "I64X" | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define SCNoPTR     "I64o" | ||||
| #  define SCNuPTR     "I64u" | ||||
| #  define SCNxPTR     "I64x" | ||||
| #  define SCNXPTR     "I64X" | ||||
| #else  // _WIN64 ][ | ||||
| #  define SCNoPTR     "lo" | ||||
| #  define SCNuPTR     "lu" | ||||
| #  define SCNxPTR     "lx" | ||||
| #  define SCNXPTR     "lX" | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| #endif // __STDC_FORMAT_MACROS ] | ||||
|  | ||||
| // 7.8.2 Functions for greatest-width integer types | ||||
|  | ||||
| // 7.8.2.1 The imaxabs function | ||||
| #define imaxabs _abs64 | ||||
|  | ||||
| // 7.8.2.2 The imaxdiv function | ||||
|  | ||||
| // This is modified version of div() function from Microsoft's div.c found | ||||
| // in %MSVC.NET%\crt\src\div.c | ||||
| #ifdef STATIC_IMAXDIV // [ | ||||
| static | ||||
| #else // STATIC_IMAXDIV ][ | ||||
| _inline | ||||
| #endif // STATIC_IMAXDIV ] | ||||
| imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) | ||||
| { | ||||
|    imaxdiv_t result; | ||||
|  | ||||
|    result.quot = numer / denom; | ||||
|    result.rem = numer % denom; | ||||
|  | ||||
|    if (numer < 0 && result.rem > 0) { | ||||
|       // did division wrong; must fix up | ||||
|       ++result.quot; | ||||
|       result.rem -= denom; | ||||
|    } | ||||
|  | ||||
|    return result; | ||||
| } | ||||
|  | ||||
| // 7.8.2.3 The strtoimax and strtoumax functions | ||||
| #define strtoimax _strtoi64 | ||||
| #define strtoumax _strtoui64 | ||||
|  | ||||
| // 7.8.2.4 The wcstoimax and wcstoumax functions | ||||
| #define wcstoimax _wcstoi64 | ||||
| #define wcstoumax _wcstoui64 | ||||
|  | ||||
|  | ||||
| #endif // _MSC_INTTYPES_H_ ] | ||||
| @@ -1,222 +0,0 @@ | ||||
| // ISO C9x  compliant stdint.h for Microsoft Visual Studio | ||||
| // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124  | ||||
| //  | ||||
| //  Copyright (c) 2006 Alexander Chemeris | ||||
| //  | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| //  | ||||
| //   1. Redistributions of source code must retain the above copyright notice, | ||||
| //      this list of conditions and the following disclaimer. | ||||
| //  | ||||
| //   2. Redistributions in binary form must reproduce the above copyright | ||||
| //      notice, this list of conditions and the following disclaimer in the | ||||
| //      documentation and/or other materials provided with the distribution. | ||||
| //  | ||||
| //   3. The name of the author may be used to endorse or promote products | ||||
| //      derived from this software without specific prior written permission. | ||||
| //  | ||||
| // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||||
| // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||||
| // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | ||||
| // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||
| // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||
| // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  | ||||
| // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||
| // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||||
| // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| //  | ||||
| /////////////////////////////////////////////////////////////////////////////// | ||||
|  | ||||
| #ifndef _MSC_VER // [ | ||||
| #error "Use this header only with Microsoft Visual C++ compilers!" | ||||
| #endif // _MSC_VER ] | ||||
|  | ||||
| #ifndef _MSC_STDINT_H_ // [ | ||||
| #define _MSC_STDINT_H_ | ||||
|  | ||||
| #if _MSC_VER > 1000 | ||||
| #pragma once | ||||
| #endif | ||||
|  | ||||
| #include <limits.h> | ||||
|  | ||||
| // For Visual Studio 6 in C++ mode wrap <wchar.h> include with 'extern "C++" {}' | ||||
| // or compiler give many errors like this: | ||||
| //   error C2733: second C linkage of overloaded function 'wmemchr' not allowed | ||||
| #if (_MSC_VER < 1300) && defined(__cplusplus) | ||||
|    extern "C++" { | ||||
| #endif  | ||||
| #     include <wchar.h> | ||||
| #if (_MSC_VER < 1300) && defined(__cplusplus) | ||||
|    } | ||||
| #endif | ||||
|  | ||||
| // 7.18.1 Integer types | ||||
|  | ||||
| // 7.18.1.1 Exact-width integer types | ||||
| typedef __int8            int8_t; | ||||
| typedef __int16           int16_t; | ||||
| typedef __int32           int32_t; | ||||
| typedef __int64           int64_t; | ||||
| typedef unsigned __int8   uint8_t; | ||||
| typedef unsigned __int16  uint16_t; | ||||
| typedef unsigned __int32  uint32_t; | ||||
| typedef unsigned __int64  uint64_t; | ||||
|  | ||||
| // 7.18.1.2 Minimum-width integer types | ||||
| typedef int8_t    int_least8_t; | ||||
| typedef int16_t   int_least16_t; | ||||
| typedef int32_t   int_least32_t; | ||||
| typedef int64_t   int_least64_t; | ||||
| typedef uint8_t   uint_least8_t; | ||||
| typedef uint16_t  uint_least16_t; | ||||
| typedef uint32_t  uint_least32_t; | ||||
| typedef uint64_t  uint_least64_t; | ||||
|  | ||||
| // 7.18.1.3 Fastest minimum-width integer types | ||||
| typedef int8_t    int_fast8_t; | ||||
| typedef int16_t   int_fast16_t; | ||||
| typedef int32_t   int_fast32_t; | ||||
| typedef int64_t   int_fast64_t; | ||||
| typedef uint8_t   uint_fast8_t; | ||||
| typedef uint16_t  uint_fast16_t; | ||||
| typedef uint32_t  uint_fast32_t; | ||||
| typedef uint64_t  uint_fast64_t; | ||||
|  | ||||
| // 7.18.1.4 Integer types capable of holding object pointers | ||||
| #ifdef _WIN64 // [ | ||||
|    typedef __int64           intptr_t; | ||||
|    typedef unsigned __int64  uintptr_t; | ||||
| #else // _WIN64 ][ | ||||
|    typedef int               intptr_t; | ||||
|    typedef unsigned int      uintptr_t; | ||||
| #endif // _WIN64 ] | ||||
|  | ||||
| // 7.18.1.5 Greatest-width integer types | ||||
| typedef int64_t   intmax_t; | ||||
| typedef uint64_t  uintmax_t; | ||||
|  | ||||
|  | ||||
| // 7.18.2 Limits of specified-width integer types | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [   See footnote 220 at page 257 and footnote 221 at page 259 | ||||
|  | ||||
| // 7.18.2.1 Limits of exact-width integer types | ||||
| #define INT8_MIN     ((int8_t)_I8_MIN) | ||||
| #define INT8_MAX     _I8_MAX | ||||
| #define INT16_MIN    ((int16_t)_I16_MIN) | ||||
| #define INT16_MAX    _I16_MAX | ||||
| #define INT32_MIN    ((int32_t)_I32_MIN) | ||||
| #define INT32_MAX    _I32_MAX | ||||
| #define INT64_MIN    ((int64_t)_I64_MIN) | ||||
| #define INT64_MAX    _I64_MAX | ||||
| #define UINT8_MAX    _UI8_MAX | ||||
| #define UINT16_MAX   _UI16_MAX | ||||
| #define UINT32_MAX   _UI32_MAX | ||||
| #define UINT64_MAX   _UI64_MAX | ||||
|  | ||||
| // 7.18.2.2 Limits of minimum-width integer types | ||||
| #define INT_LEAST8_MIN    INT8_MIN | ||||
| #define INT_LEAST8_MAX    INT8_MAX | ||||
| #define INT_LEAST16_MIN   INT16_MIN | ||||
| #define INT_LEAST16_MAX   INT16_MAX | ||||
| #define INT_LEAST32_MIN   INT32_MIN | ||||
| #define INT_LEAST32_MAX   INT32_MAX | ||||
| #define INT_LEAST64_MIN   INT64_MIN | ||||
| #define INT_LEAST64_MAX   INT64_MAX | ||||
| #define UINT_LEAST8_MAX   UINT8_MAX | ||||
| #define UINT_LEAST16_MAX  UINT16_MAX | ||||
| #define UINT_LEAST32_MAX  UINT32_MAX | ||||
| #define UINT_LEAST64_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.2.3 Limits of fastest minimum-width integer types | ||||
| #define INT_FAST8_MIN    INT8_MIN | ||||
| #define INT_FAST8_MAX    INT8_MAX | ||||
| #define INT_FAST16_MIN   INT16_MIN | ||||
| #define INT_FAST16_MAX   INT16_MAX | ||||
| #define INT_FAST32_MIN   INT32_MIN | ||||
| #define INT_FAST32_MAX   INT32_MAX | ||||
| #define INT_FAST64_MIN   INT64_MIN | ||||
| #define INT_FAST64_MAX   INT64_MAX | ||||
| #define UINT_FAST8_MAX   UINT8_MAX | ||||
| #define UINT_FAST16_MAX  UINT16_MAX | ||||
| #define UINT_FAST32_MAX  UINT32_MAX | ||||
| #define UINT_FAST64_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.2.4 Limits of integer types capable of holding object pointers | ||||
| #ifdef _WIN64 // [ | ||||
| #  define INTPTR_MIN   INT64_MIN | ||||
| #  define INTPTR_MAX   INT64_MAX | ||||
| #  define UINTPTR_MAX  UINT64_MAX | ||||
| #else // _WIN64 ][ | ||||
| #  define INTPTR_MIN   INT32_MIN | ||||
| #  define INTPTR_MAX   INT32_MAX | ||||
| #  define UINTPTR_MAX  UINT32_MAX | ||||
| #endif // _WIN64 ] | ||||
|  | ||||
| // 7.18.2.5 Limits of greatest-width integer types | ||||
| #define INTMAX_MIN   INT64_MIN | ||||
| #define INTMAX_MAX   INT64_MAX | ||||
| #define UINTMAX_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.3 Limits of other integer types | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define PTRDIFF_MIN  _I64_MIN | ||||
| #  define PTRDIFF_MAX  _I64_MAX | ||||
| #else  // _WIN64 ][ | ||||
| #  define PTRDIFF_MIN  _I32_MIN | ||||
| #  define PTRDIFF_MAX  _I32_MAX | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| #define SIG_ATOMIC_MIN  INT_MIN | ||||
| #define SIG_ATOMIC_MAX  INT_MAX | ||||
|  | ||||
| #ifndef SIZE_MAX // [ | ||||
| #  ifdef _WIN64 // [ | ||||
| #     define SIZE_MAX  _UI64_MAX | ||||
| #  else // _WIN64 ][ | ||||
| #     define SIZE_MAX  _UI32_MAX | ||||
| #  endif // _WIN64 ] | ||||
| #endif // SIZE_MAX ] | ||||
|  | ||||
| // WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h> | ||||
| #ifndef WCHAR_MIN // [ | ||||
| #  define WCHAR_MIN  0 | ||||
| #endif  // WCHAR_MIN ] | ||||
| #ifndef WCHAR_MAX // [ | ||||
| #  define WCHAR_MAX  _UI16_MAX | ||||
| #endif  // WCHAR_MAX ] | ||||
|  | ||||
| #define WINT_MIN  0 | ||||
| #define WINT_MAX  _UI16_MAX | ||||
|  | ||||
| #endif // __STDC_LIMIT_MACROS ] | ||||
|  | ||||
|  | ||||
| // 7.18.4 Limits of other integer types | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [   See footnote 224 at page 260 | ||||
|  | ||||
| // 7.18.4.1 Macros for minimum-width integer constants | ||||
|  | ||||
| #define INT8_C(val)  val##i8 | ||||
| #define INT16_C(val) val##i16 | ||||
| #define INT32_C(val) val##i32 | ||||
| #define INT64_C(val) val##i64 | ||||
|  | ||||
| #define UINT8_C(val)  val##ui8 | ||||
| #define UINT16_C(val) val##ui16 | ||||
| #define UINT32_C(val) val##ui32 | ||||
| #define UINT64_C(val) val##ui64 | ||||
|  | ||||
| // 7.18.4.2 Macros for greatest-width integer constants | ||||
| #define INTMAX_C   INT64_C | ||||
| #define UINTMAX_C  UINT64_C | ||||
|  | ||||
| #endif // __STDC_CONSTANT_MACROS ] | ||||
|  | ||||
|  | ||||
| #endif // _MSC_STDINT_H_ ] | ||||
| @@ -1,299 +0,0 @@ | ||||
| /* | ||||
|  * Copyright (c) 2000,2001 Apple Computer, Inc. All rights reserved. | ||||
|  * | ||||
|  * @APPLE_LICENSE_HEADER_START@ | ||||
|  * | ||||
|  * The contents of this file constitute Original Code as defined in and | ||||
|  * are subject to the Apple Public Source License Version 1.1 (the | ||||
|  * "License").  You may not use this file except in compliance with the | ||||
|  * License.  Please obtain a copy of the License at | ||||
|  * http://www.apple.com/publicsource and read it before using this file. | ||||
|  * | ||||
|  * This Original Code and all software distributed under the License are | ||||
|  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER | ||||
|  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, | ||||
|  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, | ||||
|  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the | ||||
|  * License for the specific language governing rights and limitations | ||||
|  * under the License. | ||||
|  * | ||||
|  * @APPLE_LICENSE_HEADER_END@ | ||||
|  */ | ||||
|  | ||||
| /* | ||||
|  * <inttypes.h> -- Standard C header, defined in ISO/IEC 9899:1999 | ||||
|  * (aka "C99"), section 7.8.   This defines format string conversion | ||||
|  * specifiers suitable for use within arguments to fprintf and fscanf | ||||
|  * and their ilk. | ||||
|  */ | ||||
|  | ||||
| #if !defined(_INTTYPES_H_) | ||||
| #define _INTTYPES_H_ | ||||
|  | ||||
| #include <stdint.h> | ||||
|  | ||||
| #if !defined(__STDC_VERSION__) || (__STDC_VERSION__ < 199901L) | ||||
|   /* Translator is not ISO/IEC 9899:1999-compliant. */ | ||||
|   #if !defined(restrict) | ||||
|     #define restrict | ||||
|     #define __RESTRICT_KEYWORD_DEFINED__ | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| /* "C++ implementations should define these macros only when | ||||
|  *  __STDC_FORMAT_MACROS is defined before <inttypes.h> is included." | ||||
|  */ | ||||
| #if (! defined(__cplusplus)) || defined(__STDC_FORMAT_MACROS) | ||||
|  | ||||
|   #undef __PRI_8_LENGTH_MODIFIER__ | ||||
|   #undef __PRI_64_LENGTH_MODIFIER__ | ||||
|   #undef __SCN_8_LENGTH_MODIFIER__ | ||||
|   #undef __SCN_64_LENGTH_MODIFIER__ | ||||
|  | ||||
|   #if defined(__STDC_LIBRARY_SUPPORTED__) | ||||
|     #define __PRI_8_LENGTH_MODIFIER__ "%hh" | ||||
|     #define __PRI_64_LENGTH_MODIFIER__ "%ll" | ||||
|     #define __SCN_8_LENGTH_MODIFIER__ "%hh" | ||||
|     #define __SCN_64_LENGTH_MODIFIER__ "%ll" | ||||
|   #else | ||||
|     #define __PRI_8_LENGTH_MODIFIER__ "%"  /* none */ | ||||
|     #define __PRI_64_LENGTH_MODIFIER__ "%q" | ||||
|   #endif | ||||
|  | ||||
|   #define PRId8         __PRI_8_LENGTH_MODIFIER__ "d" | ||||
|   #define PRIi8         __PRI_8_LENGTH_MODIFIER__ "i" | ||||
|   #define PRIo8         __PRI_8_LENGTH_MODIFIER__ "o" | ||||
|   #define PRIu8         __PRI_8_LENGTH_MODIFIER__ "u" | ||||
|   #define PRIx8         __PRI_8_LENGTH_MODIFIER__ "x" | ||||
|   #define PRIX8         __PRI_8_LENGTH_MODIFIER__ "X" | ||||
|  | ||||
|   #define PRId16        "%hd" | ||||
|   #define PRIi16        "%hi" | ||||
|   #define PRIo16        "%ho" | ||||
|   #define PRIu16        "%hu" | ||||
|   #define PRIx16        "%hx" | ||||
|   #define PRIX16        "%hX" | ||||
|  | ||||
|   #define PRId32        "%ld" | ||||
|   #define PRIi32        "%li" | ||||
|   #define PRIo32        "%lo" | ||||
|   #define PRIu32        "%lu" | ||||
|   #define PRIx32        "%lx" | ||||
|   #define PRIX32        "%lX" | ||||
|  | ||||
|   #define PRId64        __PRI_64_LENGTH_MODIFIER__ "d" | ||||
|   #define PRIi64        __PRI_64_LENGTH_MODIFIER__ "i" | ||||
|   #define PRIo64        __PRI_64_LENGTH_MODIFIER__ "o" | ||||
|   #define PRIu64        __PRI_64_LENGTH_MODIFIER__ "u" | ||||
|   #define PRIx64        __PRI_64_LENGTH_MODIFIER__ "x" | ||||
|   #define PRIX64        __PRI_64_LENGTH_MODIFIER__ "X" | ||||
|  | ||||
|   #define PRIdLEAST8    PRId8 | ||||
|   #define PRIiLEAST8    PRIi8 | ||||
|   #define PRIoLEAST8    PRIo8 | ||||
|   #define PRIuLEAST8    PRIu8 | ||||
|   #define PRIxLEAST8    PRIx8 | ||||
|   #define PRIXLEAST8    PRIX8 | ||||
|  | ||||
|   #define PRIdLEAST16   PRId16 | ||||
|   #define PRIiLEAST16   PRIi16 | ||||
|   #define PRIoLEAST16   PRIo16 | ||||
|   #define PRIuLEAST16   PRIu16 | ||||
|   #define PRIxLEAST16   PRIx16 | ||||
|   #define PRIXLEAST16   PRIX16 | ||||
|  | ||||
|   #define PRIdLEAST32   PRId32 | ||||
|   #define PRIiLEAST32   PRIi32 | ||||
|   #define PRIoLEAST32   PRIo32 | ||||
|   #define PRIuLEAST32   PRIu32 | ||||
|   #define PRIxLEAST32   PRIx32 | ||||
|   #define PRIXLEAST32   PRIX32 | ||||
|  | ||||
|   #define PRIdLEAST64   PRId64 | ||||
|   #define PRIiLEAST64   PRIi64 | ||||
|   #define PRIoLEAST64   PRIo64 | ||||
|   #define PRIuLEAST64   PRIu64 | ||||
|   #define PRIxLEAST64   PRIx64 | ||||
|   #define PRIXLEAST64   PRIX64 | ||||
|  | ||||
|   #define PRIdFAST8     PRId32 | ||||
|   #define PRIiFAST8     PRIi32 | ||||
|   #define PRIoFAST8     PRIo32 | ||||
|   #define PRIuFAST8     PRIu32 | ||||
|   #define PRIxFAST8     PRIx32 | ||||
|   #define PRIXFAST8     PRIX32 | ||||
|  | ||||
|   #define PRIdFAST16    PRId32 | ||||
|   #define PRIiFAST16    PRIi32 | ||||
|   #define PRIoFAST16    PRIo32 | ||||
|   #define PRIuFAST16    PRIu32 | ||||
|   #define PRIxFAST16    PRIx32 | ||||
|   #define PRIXFAST16    PRIX32 | ||||
|  | ||||
|   #define PRIdFAST32    PRId32 | ||||
|   #define PRIiFAST32    PRIi32 | ||||
|   #define PRIoFAST32    PRIo32 | ||||
|   #define PRIuFAST32    PRIu32 | ||||
|   #define PRIxFAST32    PRIx32 | ||||
|   #define PRIXFAST32    PRIX32 | ||||
|  | ||||
|   #define PRIdFAST64    PRId64 | ||||
|   #define PRIiFAST64    PRIi64 | ||||
|   #define PRIoFAST64    PRIo64 | ||||
|   #define PRIuFAST64    PRIu64 | ||||
|   #define PRIxFAST64    PRIx64 | ||||
|   #define PRIXFAST64    PRIX64 | ||||
|  | ||||
|   #define PRIdPTR       PRId32 | ||||
|   #define PRIiPTR       PRIi32 | ||||
|   #define PRIoPTR       PRIo32 | ||||
|   #define PRIuPTR       PRIu32 | ||||
|   #define PRIxPTR       PRIx32 | ||||
|   #define PRIXPTR       PRIX32 | ||||
|  | ||||
|   #define PRIdMAX       PRId64 | ||||
|   #define PRIiMAX       PRIi64 | ||||
|   #define PRIoMAX       PRIo64 | ||||
|   #define PRIuMAX       PRIu64 | ||||
|   #define PRIxMAX       PRIx64 | ||||
|   #define PRIXMAX       PRIX64 | ||||
|  | ||||
|   #if defined(__SCN_8_LENGTH_MODIFIER__) | ||||
|     #define SCNd8       __SCN_8_LENGTH_MODIFIER__ "d" | ||||
|     #define SCNi8       __SCN_8_LENGTH_MODIFIER__ "i" | ||||
|     #define SCNo8       __SCN_8_LENGTH_MODIFIER__ "o" | ||||
|     #define SCNu8       __SCN_8_LENGTH_MODIFIER__ "u" | ||||
|     #define SCNx8       __SCN_8_LENGTH_MODIFIER__ "x" | ||||
|   #endif | ||||
|  | ||||
|   #define SCNd16        "%hd" | ||||
|   #define SCNi16        "%hi" | ||||
|   #define SCNo16        "%ho" | ||||
|   #define SCNu16        "%hu" | ||||
|   #define SCNx16        "%hx" | ||||
|  | ||||
|   #define SCNd32        "%ld" | ||||
|   #define SCNi32        "%li" | ||||
|   #define SCNo32        "%lo" | ||||
|   #define SCNu32        "%lu" | ||||
|   #define SCNx32        "%lx" | ||||
|  | ||||
|   #if defined(__SCN_64_LENGTH_MODIFIER__) | ||||
|     #define SCNd64      __SCN_64_LENGTH_MODIFIER__ "d" | ||||
|     #define SCNi64      __SCN_64_LENGTH_MODIFIER__ "i" | ||||
|     #define SCNo64      __SCN_64_LENGTH_MODIFIER__ "o" | ||||
|     #define SCNu64      __SCN_64_LENGTH_MODIFIER__ "u" | ||||
|     #define SCNx64      __SCN_64_LENGTH_MODIFIER__ "x" | ||||
|   #endif | ||||
|  | ||||
|   #if defined(__SCN_8_LENGTH_MODIFIER__) | ||||
|     #define SCNdLEAST8  SCNd8 | ||||
|     #define SCNiLEAST8  SCNi8 | ||||
|     #define SCNoLEAST8  SCNo8 | ||||
|     #define SCNuLEAST8  SCNu8 | ||||
|     #define SCNxLEAST8  SCNx8 | ||||
|   #endif | ||||
|  | ||||
|   #define SCNdLEAST16   SCNd16 | ||||
|   #define SCNiLEAST16   SCNi16 | ||||
|   #define SCNoLEAST16   SCNo16 | ||||
|   #define SCNuLEAST16   SCNu16 | ||||
|   #define SCNxLEAST16   SCNx16 | ||||
|  | ||||
|   #define SCNdLEAST32   SCNd32 | ||||
|   #define SCNiLEAST32   SCNi32 | ||||
|   #define SCNoLEAST32   SCNo32 | ||||
|   #define SCNuLEAST32   SCNu32 | ||||
|   #define SCNxLEAST32   SCNx32 | ||||
|  | ||||
|   #if defined(__SCN_64_LENGTH_MODIFIER__) | ||||
|     #define SCNdLEAST64 SCNd64 | ||||
|     #define SCNiLEAST64 SCNi64 | ||||
|     #define SCNoLEAST64 SCNo64 | ||||
|     #define SCNuLEAST64 SCNu64 | ||||
|     #define SCNxLEAST64 SCNx64 | ||||
|   #endif | ||||
|  | ||||
|   #define SCNdFAST8     SCNd32 | ||||
|   #define SCNiFAST8     SCNi32 | ||||
|   #define SCNoFAST8     SCNo32 | ||||
|   #define SCNuFAST8     SCNu32 | ||||
|   #define SCNxFAST8     SCNx32 | ||||
|  | ||||
|   #define SCNdFAST16    SCNd32 | ||||
|   #define SCNiFAST16    SCNi32 | ||||
|   #define SCNoFAST16    SCNo32 | ||||
|   #define SCNuFAST16    SCNu32 | ||||
|   #define SCNxFAST16    SCNx32 | ||||
|  | ||||
|   #define SCNdFAST32    SCNd32 | ||||
|   #define SCNiFAST32    SCNi32 | ||||
|   #define SCNoFAST32    SCNo32 | ||||
|   #define SCNuFAST32    SCNu32 | ||||
|   #define SCNxFAST32    SCNx32 | ||||
|  | ||||
|   #if defined(__SCN_64_LENGTH_MODIFIER__) | ||||
|     #define SCNdFAST64  SCNd64 | ||||
|     #define SCNiFAST64  SCNi64 | ||||
|     #define SCNoFAST64  SCNo64 | ||||
|     #define SCNuFAST64  SCNu64 | ||||
|     #define SCNxFAST64  SCNx64 | ||||
|   #endif | ||||
|  | ||||
|   #define SCNdPTR       SCNd32 | ||||
|   #define SCNiPTR       SCNi32 | ||||
|   #define SCNoPTR       SCNo32 | ||||
|   #define SCNuPTR       SCNu32 | ||||
|   #define SCNxPTR       SCNx32 | ||||
|  | ||||
|   #if defined(__SCN_64_LENGTH_MODIFIER__) | ||||
|     #define SCNdMAX     SCNd64 | ||||
|     #define SCNiMAX     SCNi64 | ||||
|     #define SCNoMAX     SCNo64 | ||||
|     #define SCNuMAX     SCNu64 | ||||
|     #define SCNxMAX     SCNx64 | ||||
|   #endif | ||||
|  | ||||
| #endif /* if C++, then __STDC_FORMAT_MACROS enables the above macros */ | ||||
|  | ||||
| #if defined(__STDC_LIBRARY_SUPPORTED__) | ||||
|  | ||||
|   /* 7.8.2.1 */ | ||||
|   extern intmax_t imaxabs(intmax_t j); | ||||
|  | ||||
|   /* 7.8.2.2 */ | ||||
|   typedef struct { | ||||
|         intmax_t quot; | ||||
|         intmax_t rem; | ||||
|   } imaxdiv_t; | ||||
|  | ||||
|   extern imaxdiv_t imaxdiv(intmax_t numer, intmax_t denom); | ||||
|  | ||||
|   /* 7.8.2.3 */ | ||||
|   extern intmax_t strtoimax(const char * restrict nptr, char ** restrict endptr, int base); | ||||
|   extern uintmax_t strtoumax(const char * restrict nptr, char ** restrict endptr, int base); | ||||
|  | ||||
|   /* 7.8.2.4 */ | ||||
|   extern intmax_t wcstoimax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); | ||||
|   extern uintmax_t wcstoumax(const wchar_t * restrict nptr, wchar_t ** restrict endptr, int base); | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /* | ||||
|    No need to #undef the __*_{8,64}_LENGTH_MODIFIER__ macros; | ||||
|    in fact, you can't #undef them, because later uses of any of | ||||
|    their dependents will *not* then do the intended substitution. | ||||
|    Expansion of a #define like this one: | ||||
|  | ||||
|         #define x IDENT y | ||||
|  | ||||
|    uses the cpp value of IDENT at the location where x is *expanded*, | ||||
|    not where it is #defined. | ||||
| */ | ||||
|  | ||||
| #if defined(__RESTRICT_KEYWORD_DEFINED__) | ||||
|   #undef restrict | ||||
|   #undef __RESTRICT_KEYWORD_DEFINED__ | ||||
| #endif | ||||
|  | ||||
| #endif /* !_INTTYPES_H_ */ | ||||
| @@ -1,55 +0,0 @@ | ||||
| /* stdint.h -- missing from Microsoft compilers, so this is a | ||||
|  *   version constructed solely for libsndfile. It does not  | ||||
|  *   have a complete set of definitions. | ||||
|  * | ||||
|  * This file should be in a directory of include files used only | ||||
|  * by Microsoft compilers | ||||
|  * | ||||
|  * Roger Dannenberg, Aug 2012 | ||||
|  */ | ||||
|  | ||||
| #ifndef _MSC_VER | ||||
| #error "This Microsoft-specific file was included by a non-Microsoft compiler" | ||||
| #endif | ||||
|  | ||||
| #ifndef STDINT_H | ||||
| #define STDINT_H | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
| #include <wchar.h> | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| // Define _W64 macros to mark types changing their size, like intptr_t. | ||||
| #ifndef _W64 | ||||
| #if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 | ||||
| #define _W64 __w64 | ||||
| #else | ||||
| #define _W64 | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| #if (_MSC_VER < 1300) | ||||
| //typedef signed char       int8_t; | ||||
| typedef signed short      int16_t; | ||||
| typedef signed int        int32_t; | ||||
| //typedef unsigned char     uint8_t; | ||||
| typedef unsigned short    uint16_t; | ||||
| typedef unsigned int      uint32_t; | ||||
| #else | ||||
| //typedef signed __int8     int8_t; | ||||
| typedef signed __int16    int16_t; | ||||
| typedef signed __int32    int32_t; | ||||
| //typedef unsigned __int8   uint8_t; | ||||
| typedef unsigned __int16  uint16_t; | ||||
| typedef unsigned __int32  uint32_t; | ||||
| #endif | ||||
| //typedef signed __int64       int64_t; | ||||
| //typedef unsigned __int64     uint64_t; | ||||
|  | ||||
|  | ||||
| #endif // STDINT_H | ||||
|  | ||||
| @@ -78,7 +78,7 @@ void nyquist_printf(char *format, ...); | ||||
| #undef HAVE_GMTIME_R | ||||
|  | ||||
| /* Define to 1 if you have the <inttypes.h> header file. */ | ||||
| #define HAVE_INTTYPES_H 0 | ||||
| #define HAVE_INTTYPES_H 1 | ||||
|  | ||||
| /* Define if you have C99's lrint function. */ | ||||
| #define HAVE_LRINT 0 | ||||
|   | ||||
| @@ -1,306 +0,0 @@ | ||||
| // ISO C9x  compliant inttypes.h for Microsoft Visual Studio | ||||
| // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124  | ||||
| //  | ||||
| //  Copyright (c) 2006-2013 Alexander Chemeris | ||||
| //  | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| //  | ||||
| //   1. Redistributions of source code must retain the above copyright notice, | ||||
| //      this list of conditions and the following disclaimer. | ||||
| //  | ||||
| //   2. Redistributions in binary form must reproduce the above copyright | ||||
| //      notice, this list of conditions and the following disclaimer in the | ||||
| //      documentation and/or other materials provided with the distribution. | ||||
| //  | ||||
| //   3. Neither the name of the product nor the names of its contributors may | ||||
| //      be used to endorse or promote products derived from this software | ||||
| //      without specific prior written permission. | ||||
| //  | ||||
| // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||||
| // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||||
| // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | ||||
| // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||
| // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||
| // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  | ||||
| // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||
| // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||||
| // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| //  | ||||
| /////////////////////////////////////////////////////////////////////////////// | ||||
|  | ||||
| #ifndef _MSC_VER // [ | ||||
| #error "Use this header only with Microsoft Visual C++ compilers!" | ||||
| #endif // _MSC_VER ] | ||||
|  | ||||
| #ifndef _MSC_INTTYPES_H_ // [ | ||||
| #define _MSC_INTTYPES_H_ | ||||
|  | ||||
| #if _MSC_VER > 1000 | ||||
| #pragma once | ||||
| #endif | ||||
|  | ||||
| #include "stdint.h" | ||||
|  | ||||
| // 7.8 Format conversion of integer types | ||||
|  | ||||
| typedef struct { | ||||
|    intmax_t quot; | ||||
|    intmax_t rem; | ||||
| } imaxdiv_t; | ||||
|  | ||||
| // 7.8.1 Macros for format specifiers | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_FORMAT_MACROS) // [   See footnote 185 at page 198 | ||||
|  | ||||
| // The fprintf macros for signed integers are: | ||||
| #define PRId8       "d" | ||||
| #define PRIi8       "i" | ||||
| #define PRIdLEAST8  "d" | ||||
| #define PRIiLEAST8  "i" | ||||
| #define PRIdFAST8   "d" | ||||
| #define PRIiFAST8   "i" | ||||
|  | ||||
| #define PRId16       "hd" | ||||
| #define PRIi16       "hi" | ||||
| #define PRIdLEAST16  "hd" | ||||
| #define PRIiLEAST16  "hi" | ||||
| #define PRIdFAST16   "hd" | ||||
| #define PRIiFAST16   "hi" | ||||
|  | ||||
| #define PRId32       "I32d" | ||||
| #define PRIi32       "I32i" | ||||
| #define PRIdLEAST32  "I32d" | ||||
| #define PRIiLEAST32  "I32i" | ||||
| #define PRIdFAST32   "I32d" | ||||
| #define PRIiFAST32   "I32i" | ||||
|  | ||||
| #define PRId64       "I64d" | ||||
| #define PRIi64       "I64i" | ||||
| #define PRIdLEAST64  "I64d" | ||||
| #define PRIiLEAST64  "I64i" | ||||
| #define PRIdFAST64   "I64d" | ||||
| #define PRIiFAST64   "I64i" | ||||
|  | ||||
| #define PRIdMAX     "I64d" | ||||
| #define PRIiMAX     "I64i" | ||||
|  | ||||
| #define PRIdPTR     "Id" | ||||
| #define PRIiPTR     "Ii" | ||||
|  | ||||
| // The fprintf macros for unsigned integers are: | ||||
| #define PRIo8       "o" | ||||
| #define PRIu8       "u" | ||||
| #define PRIx8       "x" | ||||
| #define PRIX8       "X" | ||||
| #define PRIoLEAST8  "o" | ||||
| #define PRIuLEAST8  "u" | ||||
| #define PRIxLEAST8  "x" | ||||
| #define PRIXLEAST8  "X" | ||||
| #define PRIoFAST8   "o" | ||||
| #define PRIuFAST8   "u" | ||||
| #define PRIxFAST8   "x" | ||||
| #define PRIXFAST8   "X" | ||||
|  | ||||
| #define PRIo16       "ho" | ||||
| #define PRIu16       "hu" | ||||
| #define PRIx16       "hx" | ||||
| #define PRIX16       "hX" | ||||
| #define PRIoLEAST16  "ho" | ||||
| #define PRIuLEAST16  "hu" | ||||
| #define PRIxLEAST16  "hx" | ||||
| #define PRIXLEAST16  "hX" | ||||
| #define PRIoFAST16   "ho" | ||||
| #define PRIuFAST16   "hu" | ||||
| #define PRIxFAST16   "hx" | ||||
| #define PRIXFAST16   "hX" | ||||
|  | ||||
| #define PRIo32       "I32o" | ||||
| #define PRIu32       "I32u" | ||||
| #define PRIx32       "I32x" | ||||
| #define PRIX32       "I32X" | ||||
| #define PRIoLEAST32  "I32o" | ||||
| #define PRIuLEAST32  "I32u" | ||||
| #define PRIxLEAST32  "I32x" | ||||
| #define PRIXLEAST32  "I32X" | ||||
| #define PRIoFAST32   "I32o" | ||||
| #define PRIuFAST32   "I32u" | ||||
| #define PRIxFAST32   "I32x" | ||||
| #define PRIXFAST32   "I32X" | ||||
|  | ||||
| #define PRIo64       "I64o" | ||||
| #define PRIu64       "I64u" | ||||
| #define PRIx64       "I64x" | ||||
| #define PRIX64       "I64X" | ||||
| #define PRIoLEAST64  "I64o" | ||||
| #define PRIuLEAST64  "I64u" | ||||
| #define PRIxLEAST64  "I64x" | ||||
| #define PRIXLEAST64  "I64X" | ||||
| #define PRIoFAST64   "I64o" | ||||
| #define PRIuFAST64   "I64u" | ||||
| #define PRIxFAST64   "I64x" | ||||
| #define PRIXFAST64   "I64X" | ||||
|  | ||||
| #define PRIoMAX     "I64o" | ||||
| #define PRIuMAX     "I64u" | ||||
| #define PRIxMAX     "I64x" | ||||
| #define PRIXMAX     "I64X" | ||||
|  | ||||
| #define PRIoPTR     "Io" | ||||
| #define PRIuPTR     "Iu" | ||||
| #define PRIxPTR     "Ix" | ||||
| #define PRIXPTR     "IX" | ||||
|  | ||||
| // The fscanf macros for signed integers are: | ||||
| #define SCNd8       "d" | ||||
| #define SCNi8       "i" | ||||
| #define SCNdLEAST8  "d" | ||||
| #define SCNiLEAST8  "i" | ||||
| #define SCNdFAST8   "d" | ||||
| #define SCNiFAST8   "i" | ||||
|  | ||||
| #define SCNd16       "hd" | ||||
| #define SCNi16       "hi" | ||||
| #define SCNdLEAST16  "hd" | ||||
| #define SCNiLEAST16  "hi" | ||||
| #define SCNdFAST16   "hd" | ||||
| #define SCNiFAST16   "hi" | ||||
|  | ||||
| #define SCNd32       "ld" | ||||
| #define SCNi32       "li" | ||||
| #define SCNdLEAST32  "ld" | ||||
| #define SCNiLEAST32  "li" | ||||
| #define SCNdFAST32   "ld" | ||||
| #define SCNiFAST32   "li" | ||||
|  | ||||
| #define SCNd64       "I64d" | ||||
| #define SCNi64       "I64i" | ||||
| #define SCNdLEAST64  "I64d" | ||||
| #define SCNiLEAST64  "I64i" | ||||
| #define SCNdFAST64   "I64d" | ||||
| #define SCNiFAST64   "I64i" | ||||
|  | ||||
| #define SCNdMAX     "I64d" | ||||
| #define SCNiMAX     "I64i" | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define SCNdPTR     "I64d" | ||||
| #  define SCNiPTR     "I64i" | ||||
| #else  // _WIN64 ][ | ||||
| #  define SCNdPTR     "ld" | ||||
| #  define SCNiPTR     "li" | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| // The fscanf macros for unsigned integers are: | ||||
| #define SCNo8       "o" | ||||
| #define SCNu8       "u" | ||||
| #define SCNx8       "x" | ||||
| #define SCNX8       "X" | ||||
| #define SCNoLEAST8  "o" | ||||
| #define SCNuLEAST8  "u" | ||||
| #define SCNxLEAST8  "x" | ||||
| #define SCNXLEAST8  "X" | ||||
| #define SCNoFAST8   "o" | ||||
| #define SCNuFAST8   "u" | ||||
| #define SCNxFAST8   "x" | ||||
| #define SCNXFAST8   "X" | ||||
|  | ||||
| #define SCNo16       "ho" | ||||
| #define SCNu16       "hu" | ||||
| #define SCNx16       "hx" | ||||
| #define SCNX16       "hX" | ||||
| #define SCNoLEAST16  "ho" | ||||
| #define SCNuLEAST16  "hu" | ||||
| #define SCNxLEAST16  "hx" | ||||
| #define SCNXLEAST16  "hX" | ||||
| #define SCNoFAST16   "ho" | ||||
| #define SCNuFAST16   "hu" | ||||
| #define SCNxFAST16   "hx" | ||||
| #define SCNXFAST16   "hX" | ||||
|  | ||||
| #define SCNo32       "lo" | ||||
| #define SCNu32       "lu" | ||||
| #define SCNx32       "lx" | ||||
| #define SCNX32       "lX" | ||||
| #define SCNoLEAST32  "lo" | ||||
| #define SCNuLEAST32  "lu" | ||||
| #define SCNxLEAST32  "lx" | ||||
| #define SCNXLEAST32  "lX" | ||||
| #define SCNoFAST32   "lo" | ||||
| #define SCNuFAST32   "lu" | ||||
| #define SCNxFAST32   "lx" | ||||
| #define SCNXFAST32   "lX" | ||||
|  | ||||
| #define SCNo64       "I64o" | ||||
| #define SCNu64       "I64u" | ||||
| #define SCNx64       "I64x" | ||||
| #define SCNX64       "I64X" | ||||
| #define SCNoLEAST64  "I64o" | ||||
| #define SCNuLEAST64  "I64u" | ||||
| #define SCNxLEAST64  "I64x" | ||||
| #define SCNXLEAST64  "I64X" | ||||
| #define SCNoFAST64   "I64o" | ||||
| #define SCNuFAST64   "I64u" | ||||
| #define SCNxFAST64   "I64x" | ||||
| #define SCNXFAST64   "I64X" | ||||
|  | ||||
| #define SCNoMAX     "I64o" | ||||
| #define SCNuMAX     "I64u" | ||||
| #define SCNxMAX     "I64x" | ||||
| #define SCNXMAX     "I64X" | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define SCNoPTR     "I64o" | ||||
| #  define SCNuPTR     "I64u" | ||||
| #  define SCNxPTR     "I64x" | ||||
| #  define SCNXPTR     "I64X" | ||||
| #else  // _WIN64 ][ | ||||
| #  define SCNoPTR     "lo" | ||||
| #  define SCNuPTR     "lu" | ||||
| #  define SCNxPTR     "lx" | ||||
| #  define SCNXPTR     "lX" | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| #endif // __STDC_FORMAT_MACROS ] | ||||
|  | ||||
| // 7.8.2 Functions for greatest-width integer types | ||||
|  | ||||
| // 7.8.2.1 The imaxabs function | ||||
| #define imaxabs _abs64 | ||||
|  | ||||
| // 7.8.2.2 The imaxdiv function | ||||
|  | ||||
| // This is modified version of div() function from Microsoft's div.c found | ||||
| // in %MSVC.NET%\crt\src\div.c | ||||
| #ifdef STATIC_IMAXDIV // [ | ||||
| static | ||||
| #else // STATIC_IMAXDIV ][ | ||||
| _inline | ||||
| #endif // STATIC_IMAXDIV ] | ||||
| imaxdiv_t __cdecl imaxdiv(intmax_t numer, intmax_t denom) | ||||
| { | ||||
|    imaxdiv_t result; | ||||
|  | ||||
|    result.quot = numer / denom; | ||||
|    result.rem = numer % denom; | ||||
|  | ||||
|    if (numer < 0 && result.rem > 0) { | ||||
|       // did division wrong; must fix up | ||||
|       ++result.quot; | ||||
|       result.rem -= denom; | ||||
|    } | ||||
|  | ||||
|    return result; | ||||
| } | ||||
|  | ||||
| // 7.8.2.3 The strtoimax and strtoumax functions | ||||
| #define strtoimax _strtoi64 | ||||
| #define strtoumax _strtoui64 | ||||
|  | ||||
| // 7.8.2.4 The wcstoimax and wcstoumax functions | ||||
| #define wcstoimax _wcstoi64 | ||||
| #define wcstoumax _wcstoui64 | ||||
|  | ||||
|  | ||||
| #endif // _MSC_INTTYPES_H_ ] | ||||
| @@ -1,259 +0,0 @@ | ||||
| // ISO C9x  compliant stdint.h for Microsoft Visual Studio | ||||
| // Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124  | ||||
| //  | ||||
| //  Copyright (c) 2006-2013 Alexander Chemeris | ||||
| //  | ||||
| // Redistribution and use in source and binary forms, with or without | ||||
| // modification, are permitted provided that the following conditions are met: | ||||
| //  | ||||
| //   1. Redistributions of source code must retain the above copyright notice, | ||||
| //      this list of conditions and the following disclaimer. | ||||
| //  | ||||
| //   2. Redistributions in binary form must reproduce the above copyright | ||||
| //      notice, this list of conditions and the following disclaimer in the | ||||
| //      documentation and/or other materials provided with the distribution. | ||||
| //  | ||||
| //   3. Neither the name of the product nor the names of its contributors may | ||||
| //      be used to endorse or promote products derived from this software | ||||
| //      without specific prior written permission. | ||||
| //  | ||||
| // THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||||
| // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||||
| // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | ||||
| // EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||||
| // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | ||||
| // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | ||||
| // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  | ||||
| // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | ||||
| // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | ||||
| // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| //  | ||||
| /////////////////////////////////////////////////////////////////////////////// | ||||
|  | ||||
| #ifndef _MSC_VER // [ | ||||
| #error "Use this header only with Microsoft Visual C++ compilers!" | ||||
| #endif // _MSC_VER ] | ||||
|  | ||||
| #ifndef _MSC_STDINT_H_ // [ | ||||
| #define _MSC_STDINT_H_ | ||||
|  | ||||
| #if _MSC_VER > 1000 | ||||
| #pragma once | ||||
| #endif | ||||
|  | ||||
| #if _MSC_VER >= 1600 // [ | ||||
| #include <stdint.h> | ||||
| #else // ] _MSC_VER >= 1600 [ | ||||
|  | ||||
| #include <limits.h> | ||||
|  | ||||
| // For Visual Studio 6 in C++ mode and for many Visual Studio versions when | ||||
| // compiling for ARM we should wrap <wchar.h> include with 'extern "C++" {}' | ||||
| // or compiler give many errors like this: | ||||
| //   error C2733: second C linkage of overloaded function 'wmemchr' not allowed | ||||
| #ifdef __cplusplus | ||||
| extern "C" { | ||||
| #endif | ||||
| #  include <wchar.h> | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| // Define _W64 macros to mark types changing their size, like intptr_t. | ||||
| #ifndef _W64 | ||||
| #  if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && _MSC_VER >= 1300 | ||||
| #     define _W64 __w64 | ||||
| #  else | ||||
| #     define _W64 | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
|  | ||||
| // 7.18.1 Integer types | ||||
|  | ||||
| // 7.18.1.1 Exact-width integer types | ||||
|  | ||||
| // Visual Studio 6 and Embedded Visual C++ 4 doesn't | ||||
| // realize that, e.g. char has the same size as __int8 | ||||
| // so we give up on __intX for them. | ||||
| #if (_MSC_VER < 1300) | ||||
|    typedef signed char       int8_t; | ||||
|    typedef signed short      int16_t; | ||||
|    typedef signed int        int32_t; | ||||
|    typedef unsigned char     uint8_t; | ||||
|    typedef unsigned short    uint16_t; | ||||
|    typedef unsigned int      uint32_t; | ||||
| #else | ||||
|    typedef signed __int8     int8_t; | ||||
|    typedef signed __int16    int16_t; | ||||
|    typedef signed __int32    int32_t; | ||||
|    typedef unsigned __int8   uint8_t; | ||||
|    typedef unsigned __int16  uint16_t; | ||||
|    typedef unsigned __int32  uint32_t; | ||||
| #endif | ||||
| typedef signed __int64       int64_t; | ||||
| typedef unsigned __int64     uint64_t; | ||||
|  | ||||
|  | ||||
| // 7.18.1.2 Minimum-width integer types | ||||
| typedef int8_t    int_least8_t; | ||||
| typedef int16_t   int_least16_t; | ||||
| typedef int32_t   int_least32_t; | ||||
| typedef int64_t   int_least64_t; | ||||
| typedef uint8_t   uint_least8_t; | ||||
| typedef uint16_t  uint_least16_t; | ||||
| typedef uint32_t  uint_least32_t; | ||||
| typedef uint64_t  uint_least64_t; | ||||
|  | ||||
| // 7.18.1.3 Fastest minimum-width integer types | ||||
| typedef int8_t    int_fast8_t; | ||||
| typedef int16_t   int_fast16_t; | ||||
| typedef int32_t   int_fast32_t; | ||||
| typedef int64_t   int_fast64_t; | ||||
| typedef uint8_t   uint_fast8_t; | ||||
| typedef uint16_t  uint_fast16_t; | ||||
| typedef uint32_t  uint_fast32_t; | ||||
| typedef uint64_t  uint_fast64_t; | ||||
|  | ||||
| // 7.18.1.4 Integer types capable of holding object pointers | ||||
| #ifdef _WIN64 // [ | ||||
|    typedef signed __int64    intptr_t; | ||||
|    typedef unsigned __int64  uintptr_t; | ||||
| #else // _WIN64 ][ | ||||
|    typedef _W64 signed int   intptr_t; | ||||
|    typedef _W64 unsigned int uintptr_t; | ||||
| #endif // _WIN64 ] | ||||
|  | ||||
| // 7.18.1.5 Greatest-width integer types | ||||
| typedef int64_t   intmax_t; | ||||
| typedef uint64_t  uintmax_t; | ||||
|  | ||||
|  | ||||
| // 7.18.2 Limits of specified-width integer types | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) // [   See footnote 220 at page 257 and footnote 221 at page 259 | ||||
|  | ||||
| // 7.18.2.1 Limits of exact-width integer types | ||||
| #define INT8_MIN     ((int8_t)_I8_MIN) | ||||
| #define INT8_MAX     _I8_MAX | ||||
| #define INT16_MIN    ((int16_t)_I16_MIN) | ||||
| #define INT16_MAX    _I16_MAX | ||||
| #define INT32_MIN    ((int32_t)_I32_MIN) | ||||
| #define INT32_MAX    _I32_MAX | ||||
| #define INT64_MIN    ((int64_t)_I64_MIN) | ||||
| #define INT64_MAX    _I64_MAX | ||||
| #define UINT8_MAX    _UI8_MAX | ||||
| #define UINT16_MAX   _UI16_MAX | ||||
| #define UINT32_MAX   _UI32_MAX | ||||
| #define UINT64_MAX   _UI64_MAX | ||||
|  | ||||
| // 7.18.2.2 Limits of minimum-width integer types | ||||
| #define INT_LEAST8_MIN    INT8_MIN | ||||
| #define INT_LEAST8_MAX    INT8_MAX | ||||
| #define INT_LEAST16_MIN   INT16_MIN | ||||
| #define INT_LEAST16_MAX   INT16_MAX | ||||
| #define INT_LEAST32_MIN   INT32_MIN | ||||
| #define INT_LEAST32_MAX   INT32_MAX | ||||
| #define INT_LEAST64_MIN   INT64_MIN | ||||
| #define INT_LEAST64_MAX   INT64_MAX | ||||
| #define UINT_LEAST8_MAX   UINT8_MAX | ||||
| #define UINT_LEAST16_MAX  UINT16_MAX | ||||
| #define UINT_LEAST32_MAX  UINT32_MAX | ||||
| #define UINT_LEAST64_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.2.3 Limits of fastest minimum-width integer types | ||||
| #define INT_FAST8_MIN    INT8_MIN | ||||
| #define INT_FAST8_MAX    INT8_MAX | ||||
| #define INT_FAST16_MIN   INT16_MIN | ||||
| #define INT_FAST16_MAX   INT16_MAX | ||||
| #define INT_FAST32_MIN   INT32_MIN | ||||
| #define INT_FAST32_MAX   INT32_MAX | ||||
| #define INT_FAST64_MIN   INT64_MIN | ||||
| #define INT_FAST64_MAX   INT64_MAX | ||||
| #define UINT_FAST8_MAX   UINT8_MAX | ||||
| #define UINT_FAST16_MAX  UINT16_MAX | ||||
| #define UINT_FAST32_MAX  UINT32_MAX | ||||
| #define UINT_FAST64_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.2.4 Limits of integer types capable of holding object pointers | ||||
| #ifdef _WIN64 // [ | ||||
| #  define INTPTR_MIN   INT64_MIN | ||||
| #  define INTPTR_MAX   INT64_MAX | ||||
| #  define UINTPTR_MAX  UINT64_MAX | ||||
| #else // _WIN64 ][ | ||||
| #  define INTPTR_MIN   INT32_MIN | ||||
| #  define INTPTR_MAX   INT32_MAX | ||||
| #  define UINTPTR_MAX  UINT32_MAX | ||||
| #endif // _WIN64 ] | ||||
|  | ||||
| // 7.18.2.5 Limits of greatest-width integer types | ||||
| #define INTMAX_MIN   INT64_MIN | ||||
| #define INTMAX_MAX   INT64_MAX | ||||
| #define UINTMAX_MAX  UINT64_MAX | ||||
|  | ||||
| // 7.18.3 Limits of other integer types | ||||
|  | ||||
| #ifdef _WIN64 // [ | ||||
| #  define PTRDIFF_MIN  _I64_MIN | ||||
| #  define PTRDIFF_MAX  _I64_MAX | ||||
| #else  // _WIN64 ][ | ||||
| #  define PTRDIFF_MIN  _I32_MIN | ||||
| #  define PTRDIFF_MAX  _I32_MAX | ||||
| #endif  // _WIN64 ] | ||||
|  | ||||
| #define SIG_ATOMIC_MIN  INT_MIN | ||||
| #define SIG_ATOMIC_MAX  INT_MAX | ||||
|  | ||||
| #ifndef SIZE_MAX // [ | ||||
| #  ifdef _WIN64 // [ | ||||
| #     define SIZE_MAX  _UI64_MAX | ||||
| #  else // _WIN64 ][ | ||||
| #     define SIZE_MAX  _UI32_MAX | ||||
| #  endif // _WIN64 ] | ||||
| #endif // SIZE_MAX ] | ||||
|  | ||||
| // WCHAR_MIN and WCHAR_MAX are also defined in <wchar.h> | ||||
| #ifndef WCHAR_MIN // [ | ||||
| #  define WCHAR_MIN  0 | ||||
| #endif  // WCHAR_MIN ] | ||||
| #ifndef WCHAR_MAX // [ | ||||
| #  define WCHAR_MAX  _UI16_MAX | ||||
| #endif  // WCHAR_MAX ] | ||||
|  | ||||
| #define WINT_MIN  0 | ||||
| #define WINT_MAX  _UI16_MAX | ||||
|  | ||||
| #endif // __STDC_LIMIT_MACROS ] | ||||
|  | ||||
|  | ||||
| // 7.18.4 Limits of other integer types | ||||
|  | ||||
| #if !defined(__cplusplus) || defined(__STDC_CONSTANT_MACROS) // [   See footnote 224 at page 260 | ||||
|  | ||||
| // 7.18.4.1 Macros for minimum-width integer constants | ||||
|  | ||||
| #define INT8_C(val)  val##i8 | ||||
| #define INT16_C(val) val##i16 | ||||
| #define INT32_C(val) val##i32 | ||||
| #define INT64_C(val) val##i64 | ||||
|  | ||||
| #define UINT8_C(val)  val##ui8 | ||||
| #define UINT16_C(val) val##ui16 | ||||
| #define UINT32_C(val) val##ui32 | ||||
| #define UINT64_C(val) val##ui64 | ||||
|  | ||||
| // 7.18.4.2 Macros for greatest-width integer constants | ||||
| // These #ifndef's are needed to prevent collisions with <boost/cstdint.hpp>. | ||||
| // Check out Issue 9 for the details. | ||||
| #ifndef INTMAX_C //   [ | ||||
| #  define INTMAX_C   INT64_C | ||||
| #endif // INTMAX_C    ] | ||||
| #ifndef UINTMAX_C //  [ | ||||
| #  define UINTMAX_C  UINT64_C | ||||
| #endif // UINTMAX_C   ] | ||||
|  | ||||
| #endif // __STDC_CONSTANT_MACROS ] | ||||
|  | ||||
| #endif // _MSC_VER >= 1600 ] | ||||
|  | ||||
| #endif // _MSC_STDINT_H_ ] | ||||
| @@ -1,320 +0,0 @@ | ||||
| /* Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. | ||||
|    This file is part of the GNU C Library. | ||||
|  | ||||
|    The GNU C Library is free software; you can redistribute it and/or | ||||
|    modify it under the terms of the GNU Lesser General Public | ||||
|    License as published by the Free Software Foundation; either | ||||
|    version 2.1 of the License, or (at your option) any later version. | ||||
|  | ||||
|    The GNU C Library is distributed in the hope that it will be useful, | ||||
|    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | ||||
|    Lesser General Public License for more details. | ||||
|  | ||||
|    You should have received a copy of the GNU Lesser General Public | ||||
|    License along with the GNU C Library; if not, write to the Free | ||||
|    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA | ||||
|    02111-1307 USA.  */ | ||||
|  | ||||
| /* | ||||
|  *	ISO C99: 7.18 Integer types <stdint.h> | ||||
|  */ | ||||
|  | ||||
| #ifndef _STDINT_H | ||||
| #define _STDINT_H	1 | ||||
|  | ||||
| #include <features.h> | ||||
| #include <bits/wchar.h> | ||||
| #include <bits/wordsize.h> | ||||
|  | ||||
| /* Exact integral types.  */ | ||||
|  | ||||
| /* Signed.  */ | ||||
|  | ||||
| /* There is some amount of overlap with <sys/types.h> as known by inet code */ | ||||
| #ifndef __int8_t_defined | ||||
| # define __int8_t_defined | ||||
| typedef signed char		int8_t; | ||||
| typedef short int		int16_t; | ||||
| typedef int			int32_t; | ||||
| # if __WORDSIZE == 64 | ||||
| typedef long int		int64_t; | ||||
| # else | ||||
| __extension__ | ||||
| typedef long long int		int64_t; | ||||
| # endif | ||||
| #endif | ||||
|  | ||||
| /* Unsigned.  */ | ||||
| typedef unsigned char		uint8_t; | ||||
| typedef unsigned short int	uint16_t; | ||||
| #ifndef __uint32_t_defined | ||||
| typedef unsigned int		uint32_t; | ||||
| # define __uint32_t_defined | ||||
| #endif | ||||
| #if __WORDSIZE == 64 | ||||
| typedef unsigned long int	uint64_t; | ||||
| #else | ||||
| __extension__ | ||||
| typedef unsigned long long int	uint64_t; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* Small types.  */ | ||||
|  | ||||
| /* Signed.  */ | ||||
| typedef signed char		int_least8_t; | ||||
| typedef short int		int_least16_t; | ||||
| typedef int			int_least32_t; | ||||
| #if __WORDSIZE == 64 | ||||
| typedef long int		int_least64_t; | ||||
| #else | ||||
| __extension__ | ||||
| typedef long long int		int_least64_t; | ||||
| #endif | ||||
|  | ||||
| /* Unsigned.  */ | ||||
| typedef unsigned char		uint_least8_t; | ||||
| typedef unsigned short int	uint_least16_t; | ||||
| typedef unsigned int		uint_least32_t; | ||||
| #if __WORDSIZE == 64 | ||||
| typedef unsigned long int	uint_least64_t; | ||||
| #else | ||||
| __extension__ | ||||
| typedef unsigned long long int	uint_least64_t; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* Fast types.  */ | ||||
|  | ||||
| /* Signed.  */ | ||||
| typedef signed char		int_fast8_t; | ||||
| #if __WORDSIZE == 64 | ||||
| typedef long int		int_fast16_t; | ||||
| typedef long int		int_fast32_t; | ||||
| typedef long int		int_fast64_t; | ||||
| #else | ||||
| typedef int			int_fast16_t; | ||||
| typedef int			int_fast32_t; | ||||
| __extension__ | ||||
| typedef long long int		int_fast64_t; | ||||
| #endif | ||||
|  | ||||
| /* Unsigned.  */ | ||||
| typedef unsigned char		uint_fast8_t; | ||||
| #if __WORDSIZE == 64 | ||||
| typedef unsigned long int	uint_fast16_t; | ||||
| typedef unsigned long int	uint_fast32_t; | ||||
| typedef unsigned long int	uint_fast64_t; | ||||
| #else | ||||
| typedef unsigned int		uint_fast16_t; | ||||
| typedef unsigned int		uint_fast32_t; | ||||
| __extension__ | ||||
| typedef unsigned long long int	uint_fast64_t; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* Types for `void *' pointers.  */ | ||||
| #if __WORDSIZE == 64 | ||||
| # ifndef __intptr_t_defined | ||||
| typedef long int		intptr_t; | ||||
| #  define __intptr_t_defined | ||||
| # endif | ||||
| typedef unsigned long int	uintptr_t; | ||||
| #else | ||||
| # ifndef __intptr_t_defined | ||||
| typedef int			intptr_t; | ||||
| #  define __intptr_t_defined | ||||
| # endif | ||||
| typedef unsigned int		uintptr_t; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* Largest integral types.  */ | ||||
| #if __WORDSIZE == 64 | ||||
| typedef long int		intmax_t; | ||||
| typedef unsigned long int	uintmax_t; | ||||
| #else | ||||
| __extension__ | ||||
| typedef long long int		intmax_t; | ||||
| __extension__ | ||||
| typedef unsigned long long int	uintmax_t; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /* The ISO C99 standard specifies that in C++ implementations these | ||||
|    macros should only be defined if explicitly requested.  */ | ||||
| #if !defined __cplusplus || defined __STDC_LIMIT_MACROS | ||||
|  | ||||
| # if __WORDSIZE == 64 | ||||
| #  define __INT64_C(c)	c ## L | ||||
| #  define __UINT64_C(c)	c ## UL | ||||
| # else | ||||
| #  define __INT64_C(c)	c ## LL | ||||
| #  define __UINT64_C(c)	c ## ULL | ||||
| # endif | ||||
|  | ||||
| /* Limits of integral types.  */ | ||||
|  | ||||
| /* Minimum of signed integral types.  */ | ||||
| # define INT8_MIN		(-128) | ||||
| # define INT16_MIN		(-32767-1) | ||||
| # define INT32_MIN		(-2147483647-1) | ||||
| # define INT64_MIN		(-__INT64_C(9223372036854775807)-1) | ||||
| /* Maximum of signed integral types.  */ | ||||
| # define INT8_MAX		(127) | ||||
| # define INT16_MAX		(32767) | ||||
| # define INT32_MAX		(2147483647) | ||||
| # define INT64_MAX		(__INT64_C(9223372036854775807)) | ||||
|  | ||||
| /* Maximum of unsigned integral types.  */ | ||||
| # define UINT8_MAX		(255) | ||||
| # define UINT16_MAX		(65535) | ||||
| # define UINT32_MAX		(4294967295U) | ||||
| # define UINT64_MAX		(__UINT64_C(18446744073709551615)) | ||||
|  | ||||
|  | ||||
| /* Minimum of signed integral types having a minimum size.  */ | ||||
| # define INT_LEAST8_MIN		(-128) | ||||
| # define INT_LEAST16_MIN	(-32767-1) | ||||
| # define INT_LEAST32_MIN	(-2147483647-1) | ||||
| # define INT_LEAST64_MIN	(-__INT64_C(9223372036854775807)-1) | ||||
| /* Maximum of signed integral types having a minimum size.  */ | ||||
| # define INT_LEAST8_MAX		(127) | ||||
| # define INT_LEAST16_MAX	(32767) | ||||
| # define INT_LEAST32_MAX	(2147483647) | ||||
| # define INT_LEAST64_MAX	(__INT64_C(9223372036854775807)) | ||||
|  | ||||
| /* Maximum of unsigned integral types having a minimum size.  */ | ||||
| # define UINT_LEAST8_MAX	(255) | ||||
| # define UINT_LEAST16_MAX	(65535) | ||||
| # define UINT_LEAST32_MAX	(4294967295U) | ||||
| # define UINT_LEAST64_MAX	(__UINT64_C(18446744073709551615)) | ||||
|  | ||||
|  | ||||
| /* Minimum of fast signed integral types having a minimum size.  */ | ||||
| # define INT_FAST8_MIN		(-128) | ||||
| # if __WORDSIZE == 64 | ||||
| #  define INT_FAST16_MIN	(-9223372036854775807L-1) | ||||
| #  define INT_FAST32_MIN	(-9223372036854775807L-1) | ||||
| # else | ||||
| #  define INT_FAST16_MIN	(-2147483647-1) | ||||
| #  define INT_FAST32_MIN	(-2147483647-1) | ||||
| # endif | ||||
| # define INT_FAST64_MIN		(-__INT64_C(9223372036854775807)-1) | ||||
| /* Maximum of fast signed integral types having a minimum size.  */ | ||||
| # define INT_FAST8_MAX		(127) | ||||
| # if __WORDSIZE == 64 | ||||
| #  define INT_FAST16_MAX	(9223372036854775807L) | ||||
| #  define INT_FAST32_MAX	(9223372036854775807L) | ||||
| # else | ||||
| #  define INT_FAST16_MAX	(2147483647) | ||||
| #  define INT_FAST32_MAX	(2147483647) | ||||
| # endif | ||||
| # define INT_FAST64_MAX		(__INT64_C(9223372036854775807)) | ||||
|  | ||||
| /* Maximum of fast unsigned integral types having a minimum size.  */ | ||||
| # define UINT_FAST8_MAX		(255) | ||||
| # if __WORDSIZE == 64 | ||||
| #  define UINT_FAST16_MAX	(18446744073709551615UL) | ||||
| #  define UINT_FAST32_MAX	(18446744073709551615UL) | ||||
| # else | ||||
| #  define UINT_FAST16_MAX	(4294967295U) | ||||
| #  define UINT_FAST32_MAX	(4294967295U) | ||||
| # endif | ||||
| # define UINT_FAST64_MAX	(__UINT64_C(18446744073709551615)) | ||||
|  | ||||
|  | ||||
| /* Values to test for integral types holding `void *' pointer.  */ | ||||
| # if __WORDSIZE == 64 | ||||
| #  define INTPTR_MIN		(-9223372036854775807L-1) | ||||
| #  define INTPTR_MAX		(9223372036854775807L) | ||||
| #  define UINTPTR_MAX		(18446744073709551615UL) | ||||
| # else | ||||
| #  define INTPTR_MIN		(-2147483647-1) | ||||
| #  define INTPTR_MAX		(2147483647) | ||||
| #  define UINTPTR_MAX		(4294967295U) | ||||
| # endif | ||||
|  | ||||
|  | ||||
| /* Minimum for largest signed integral type.  */ | ||||
| # define INTMAX_MIN		(-__INT64_C(9223372036854775807)-1) | ||||
| /* Maximum for largest signed integral type.  */ | ||||
| # define INTMAX_MAX		(__INT64_C(9223372036854775807)) | ||||
|  | ||||
| /* Maximum for largest unsigned integral type.  */ | ||||
| # define UINTMAX_MAX		(__UINT64_C(18446744073709551615)) | ||||
|  | ||||
|  | ||||
| /* Limits of other integer types.  */ | ||||
|  | ||||
| /* Limits of `ptrdiff_t' type.  */ | ||||
| # if __WORDSIZE == 64 | ||||
| #  define PTRDIFF_MIN		(-9223372036854775807L-1) | ||||
| #  define PTRDIFF_MAX		(9223372036854775807L) | ||||
| # else | ||||
| #  define PTRDIFF_MIN		(-2147483647-1) | ||||
| #  define PTRDIFF_MAX		(2147483647) | ||||
| # endif | ||||
|  | ||||
| /* Limits of `sig_atomic_t'.  */ | ||||
| # define SIG_ATOMIC_MIN		(-2147483647-1) | ||||
| # define SIG_ATOMIC_MAX		(2147483647) | ||||
|  | ||||
| /* Limit of `size_t' type.  */ | ||||
| # if __WORDSIZE == 64 | ||||
| #  define SIZE_MAX		(18446744073709551615UL) | ||||
| # else | ||||
| #  define SIZE_MAX		(4294967295U) | ||||
| # endif | ||||
|  | ||||
| /* Limits of `wchar_t'.  */ | ||||
| # ifndef WCHAR_MIN | ||||
| /* These constants might also be defined in <wchar.h>.  */ | ||||
| #  define WCHAR_MIN		__WCHAR_MIN | ||||
| #  define WCHAR_MAX		__WCHAR_MAX | ||||
| # endif | ||||
|  | ||||
| /* Limits of `wint_t'.  */ | ||||
| # define WINT_MIN		(0u) | ||||
| # define WINT_MAX		(4294967295u) | ||||
|  | ||||
| #endif	/* C++ && limit macros */ | ||||
|  | ||||
|  | ||||
| /* The ISO C99 standard specifies that in C++ implementations these | ||||
|    should only be defined if explicitly requested.  */ | ||||
| #if !defined __cplusplus || defined __STDC_CONSTANT_MACROS | ||||
|  | ||||
| /* Signed.  */ | ||||
| # define INT8_C(c)	c | ||||
| # define INT16_C(c)	c | ||||
| # define INT32_C(c)	c | ||||
| # if __WORDSIZE == 64 | ||||
| #  define INT64_C(c)	c ## L | ||||
| # else | ||||
| #  define INT64_C(c)	c ## LL | ||||
| # endif | ||||
|  | ||||
| /* Unsigned.  */ | ||||
| # define UINT8_C(c)	c ## U | ||||
| # define UINT16_C(c)	c ## U | ||||
| # define UINT32_C(c)	c ## U | ||||
| # if __WORDSIZE == 64 | ||||
| #  define UINT64_C(c)	c ## UL | ||||
| # else | ||||
| #  define UINT64_C(c)	c ## ULL | ||||
| # endif | ||||
|  | ||||
| /* Maximal type.  */ | ||||
| # if __WORDSIZE == 64 | ||||
| #  define INTMAX_C(c)	c ## L | ||||
| #  define UINTMAX_C(c)	c ## UL | ||||
| # else | ||||
| #  define INTMAX_C(c)	c ## LL | ||||
| #  define UINTMAX_C(c)	c ## ULL | ||||
| # endif | ||||
|  | ||||
| #endif	/* C++ && constant macros */ | ||||
|  | ||||
| #endif /* stdint.h */ | ||||
| @@ -11,15 +11,6 @@ | ||||
| #pragma warning (disable : 4244) | ||||
| #pragma warning (disable : 4761) | ||||
|  | ||||
| typedef __int8            int8_t; | ||||
| typedef __int16           int16_t; | ||||
| typedef __int32           int32_t; | ||||
| typedef __int64           int64_t; | ||||
| typedef unsigned __int8   uint8_t; | ||||
| typedef unsigned __int16  uint16_t; | ||||
| typedef unsigned __int32  uint32_t; | ||||
| typedef unsigned __int64  uint64_t; | ||||
|  | ||||
| #define ssize_t           SSIZE_T | ||||
| #define __func__          __FUNCTION__ | ||||
|  | ||||
| @@ -223,7 +214,7 @@ llrintf (float flt) | ||||
| /* #undef HAVE_SSIZE_T */ | ||||
|  | ||||
| /* Define to 1 if you have the <stdint.h> header file. */ | ||||
| /* #undef HAVE_STDINT_H */ | ||||
| #define HAVE_STDINT_H 1 | ||||
|  | ||||
| /* Define to 1 if you have the <stdlib.h> header file. */ | ||||
| #define HAVE_STDLIB_H 1 | ||||
|   | ||||
| @@ -130,8 +130,6 @@ | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\sord\src\zix\hash.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\sord\src\zix\tree.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\sratom\sratom\sratom.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\msinttypes\inttypes.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\msinttypes\stdint.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\suil\suil\suil.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\windows\lilv_config.h" /> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\windows\serd_config.h" /> | ||||
|   | ||||
| @@ -40,9 +40,6 @@ | ||||
|     <Filter Include="sratom\Source Files"> | ||||
|       <UniqueIdentifier>{c8a6b80f-2c25-4045-bf7f-f846f073dd82}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="msinttypes"> | ||||
|       <UniqueIdentifier>{dae06ddb-f7ed-44a9-b663-8c14266b7e5d}</UniqueIdentifier> | ||||
|     </Filter> | ||||
|     <Filter Include="suil"> | ||||
|       <UniqueIdentifier>{b48e3ff1-c88c-4327-8786-8cec296bd0cb}</UniqueIdentifier> | ||||
|     </Filter> | ||||
| @@ -173,12 +170,6 @@ | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\sratom\sratom\sratom.h"> | ||||
|       <Filter>sratom\Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\msinttypes\inttypes.h"> | ||||
|       <Filter>msinttypes</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\msinttypes\stdint.h"> | ||||
|       <Filter>msinttypes</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\lib-src\lv2\suil\suil\suil.h"> | ||||
|       <Filter>suil\Header Files</Filter> | ||||
|     </ClInclude> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user