1
0
mirror of https://github.com/postgres/postgres.git synced 2025-04-22 23:02:54 +03:00

In imath.h, replace stdint.h usage with c.h equivalents.

As things stood, buildfarm member dory failed.  MSVC versions lacking
stdint.h are unusable for building PostgreSQL, but pg_config.h.win32
doesn't know that.  Even so, we support other systems lacking stdint.h,
including buildfarm member gaur.  Per a suggestion from Tom Lane.

Discussion: https://postgr.es/m/9598.1550353336@sss.pgh.pa.us
This commit is contained in:
Noah Misch 2019-02-16 15:28:27 -08:00
parent 6ee89952d4
commit 04a87ae262
2 changed files with 10 additions and 9 deletions

View File

@ -16,6 +16,7 @@
* - #undef MIN, #undef MAX before defining them * - #undef MIN, #undef MAX before defining them
* - remove includes covered by c.h * - remove includes covered by c.h
* - rename DEBUG to IMATH_DEBUG * - rename DEBUG to IMATH_DEBUG
* - replace stdint.h usage with c.h equivalents
* *
* 2. Download a newer imath.c and imath.h. Transform them like in step 1. * 2. Download a newer imath.c and imath.h. Transform them like in step 1.
* Apply to these files the diff you saved in step 1. Look for new lines * Apply to these files the diff you saved in step 1. Look for new lines

View File

@ -36,17 +36,17 @@ typedef long mp_small; /* must be a signed type */
typedef unsigned long mp_usmall; /* must be an unsigned type */ typedef unsigned long mp_usmall; /* must be an unsigned type */
/* Build with words as uint64_t by default. */ /* Build with words as uint64 by default. */
#ifdef USE_32BIT_WORDS #ifdef USE_32BIT_WORDS
typedef uint16_t mp_digit; typedef uint16 mp_digit;
typedef uint32_t mp_word; typedef uint32 mp_word;
#define MP_DIGIT_MAX (UINT16_MAX * 1UL) #define MP_DIGIT_MAX (PG_UINT16_MAX * 1UL)
#define MP_WORD_MAX (UINT32_MAX * 1UL) #define MP_WORD_MAX (PG_UINT32_MAX * 1UL)
#else #else
typedef uint32_t mp_digit; typedef uint32 mp_digit;
typedef uint64_t mp_word; typedef uint64 mp_word;
#define MP_DIGIT_MAX (UINT32_MAX * UINT64_C(1)) #define MP_DIGIT_MAX (PG_UINT32_MAX * UINT64CONST(1))
#define MP_WORD_MAX (UINT64_MAX) #define MP_WORD_MAX (PG_UINT64_MAX)
#endif #endif
typedef struct typedef struct