20 lines
603 B
C
20 lines
603 B
C
#ifndef SECP256K1_INT128_NATIVE_H
|
|
#define SECP256K1_INT128_NATIVE_H
|
|
|
|
#include <stdint.h>
|
|
#include "util.h"
|
|
|
|
#if !defined(UINT128_MAX) && defined(__SIZEOF_INT128__)
|
|
SECP256K1_GNUC_EXT typedef unsigned __int128 uint128_t;
|
|
SECP256K1_GNUC_EXT typedef __int128 int128_t;
|
|
# define UINT128_MAX ((uint128_t)(-1))
|
|
# define INT128_MAX ((int128_t)(UINT128_MAX >> 1))
|
|
# define INT128_MIN (-INT128_MAX - 1)
|
|
/* No (U)INT128_C macros because compilers providing __int128 do not support 128-bit literals. */
|
|
#endif
|
|
|
|
typedef uint128_t rustsecp256k1_v0_8_1_uint128;
|
|
typedef int128_t rustsecp256k1_v0_8_1_int128;
|
|
|
|
#endif
|