postgrespro.git / summary / log / commit / refs
commit 04a87ae2626311e922cf964d1e7d42a5ef7d87bf
Author: Noah Misch <noah@leadboat.com>
Date: Sat Feb 16 23:28:27 2019 +0000
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
contrib/pgcrypto/imath.c | 1 +
contrib/pgcrypto/imath.h | 18 +++++++++---------
2 files changed, 10 insertions(+), 9 deletions(-)
diff --git a/contrib/pgcrypto/imath.c b/contrib/pgcrypto/imath.c
index fa1d0bc049..431eb6c444 100644
--- a/contrib/pgcrypto/imath.c
+++ b/contrib/pgcrypto/imath.c
@@ -16,6 +16,7 @@
* - #undef MIN, #undef MAX before defining them
* - remove includes covered by c.h
* - 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.
* Apply to these files the diff you saved in step 1. Look for new lines
diff --git a/contrib/pgcrypto/imath.h b/contrib/pgcrypto/imath.h
index 65be7483c9..9c471bb7a1 100644
--- a/contrib/pgcrypto/imath.h
+++ b/contrib/pgcrypto/imath.h
@@ -36,17 +36,17 @@ typedef long mp_small; /* must be a signed 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
-typedef uint16_t mp_digit;
-typedef uint32_t mp_word;
-#define MP_DIGIT_MAX (UINT16_MAX * 1UL)
-#define MP_WORD_MAX (UINT32_MAX * 1UL)
+typedef uint16 mp_digit;
+typedef uint32 mp_word;
+#define MP_DIGIT_MAX (PG_UINT16_MAX * 1UL)
+#define MP_WORD_MAX (PG_UINT32_MAX * 1UL)
#else
-typedef uint32_t mp_digit;
-typedef uint64_t mp_word;
-#define MP_DIGIT_MAX (UINT32_MAX * UINT64_C(1))
-#define MP_WORD_MAX (UINT64_MAX)
+typedef uint32 mp_digit;
+typedef uint64 mp_word;
+#define MP_DIGIT_MAX (PG_UINT32_MAX * UINT64CONST(1))
+#define MP_WORD_MAX (PG_UINT64_MAX)
#endif
typedef struct
[parent: 6ee89952d4e9]