Add a secp256k1_i128_to_u64 function.

This commit is contained in:
Russell O'Connor
2022-10-25 10:37:22 -04:00
parent e40fd277b7
commit 4bc429019d
5 changed files with 59 additions and 43 deletions

View File

@@ -67,7 +67,12 @@ static SECP256K1_INLINE void secp256k1_i128_rshift(secp256k1_int128 *r, unsigned
*r >>= n;
}
static SECP256K1_INLINE uint64_t secp256k1_i128_to_u64(const secp256k1_int128 *a) {
return (uint64_t)*a;
}
static SECP256K1_INLINE int64_t secp256k1_i128_to_i64(const secp256k1_int128 *a) {
VERIFY_CHECK(INT64_MIN <= *a && *a <= INT64_MAX);
return *a;
}