diff options
author | Amitay Isaacs <amitay@ozlabs.org> | 2021-03-29 18:06:13 +1100 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2021-04-08 12:18:09 +0100 |
commit | bbed0d1cbd436af6797d7837e270bff4ca4d5a10 (patch) | |
tree | a8d72b5992b684060765c633a236f404e00fa748 | |
parent | b7dedba8b1434e6a2f2a3848e3375d07ee8946ab (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)
-rw-r--r-- | include/internal/numbers.h | 10 |
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 |