summaryrefslogtreecommitdiffstats
path: root/include/internal
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@ozlabs.org>2021-03-29 18:06:13 +1100
committerMatt Caswell <matt@openssl.org>2021-04-08 12:18:09 +0100
commitbbed0d1cbd436af6797d7837e270bff4ca4d5a10 (patch)
treea8d72b5992b684060765c633a236f404e00fa748 /include/internal
parentb7dedba8b1434e6a2f2a3848e3375d07ee8946ab (diff)
numbers: Define 128-bit integers if compiler supports
Signed-off-by: Amitay Isaacs <amitay@ozlabs.org> Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/14784)
Diffstat (limited to 'include/internal')
-rw-r--r--include/internal/numbers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/internal/numbers.h b/include/internal/numbers.h
index fc93e59c4b..ac801364d9 100644
--- a/include/internal/numbers.h
+++ b/include/internal/numbers.h
@@ -61,6 +61,16 @@
# define UINT64_MAX __MAXUINT__(uint64_t)
# endif
+# ifndef INT128_MAX
+# if defined(__SIZEOF_INT128__) && __SIZEOF_INT128__ == 16
+typedef __int128_t int128_t;
+typedef __uint128_t uint128_t;
+# define INT128_MIN __MININT__(int128_t)
+# define INT128_MAX __MAXINT__(int128_t)
+# define UINT128_MAX __MAXUINT__(uint128_t)
+# endif
+# endif
+
# ifndef SIZE_MAX
# define SIZE_MAX __MAXUINT__(size_t)
# endif