|
| static bool | u16_add_overflow (uint16_t a, uint16_t b, uint16_t *result) |
| static bool | u32_add_overflow (uint32_t a, uint32_t b, uint32_t *result) |
| static bool | u64_add_overflow (uint64_t a, uint64_t b, uint64_t *result) |
| static bool | size_add_overflow (size_t a, size_t b, size_t *result) |
| static bool | u16_mul_overflow (uint16_t a, uint16_t b, uint16_t *result) |
| static bool | u32_mul_overflow (uint32_t a, uint32_t b, uint32_t *result) |
| static bool | u64_mul_overflow (uint64_t a, uint64_t b, uint64_t *result) |
| static bool | size_mul_overflow (size_t a, size_t b, size_t *result) |
| static int | u32_count_leading_zeros (uint32_t x) |
| static int | u64_count_leading_zeros (uint64_t x) |
| static int | u32_count_trailing_zeros (uint32_t x) |
| static int | u64_count_trailing_zeros (uint64_t x) |
| static void | i128_multiply_i64_i64 (int64_t a, int64_t b, int128_t *result) |
| | Multiply two signed 64-bit integers and store the result in a 128-bit integer.
|
Inline implementation of functions declared in math_extras.h.