#include <int128.h>
Public Member Functions | |
void | Initialize (uint64 top, uint64 bottom) |
uint128 & | operator%= (const uint128 &b) |
uint128 & | operator&= (const uint128 &b) |
uint128 & | operator*= (const uint128 &b) |
uint128 & | operator++ () |
uint128 | operator++ (int) |
uint128 & | operator+= (const uint128 &b) |
uint128 & | operator-- () |
uint128 | operator-- (int) |
uint128 & | operator-= (const uint128 &b) |
uint128 & | operator/= (const uint128 &b) |
uint128 & | operator<<= (int) |
uint128 & | operator>>= (int) |
uint128 & | operator^= (const uint128 &b) |
uint128 & | operator|= (const uint128 &b) |
UINT128_CONSTEXPR | uint128 () |
UINT128_CONSTEXPR | uint128 (const uint128_pod &val) |
UINT128_CONSTEXPR | uint128 (int bottom) |
UINT128_CONSTEXPR | uint128 (uint32 bottom) |
UINT128_CONSTEXPR | uint128 (uint64 bottom) |
UINT128_CONSTEXPR | uint128 (uint64 top, uint64 bottom) |
Private Member Functions | |
uint128 (double v) | |
uint128 (float v) | |
uint128 (uint16) | |
uint128 (uint8) | |
Static Private Member Functions | |
static void | DivModImpl (uint128 dividend, uint128 divisor, uint128 *quotient_ret, uint128 *remainder_ret) |
Private Attributes | |
uint64 | hi_ |
uint64 | lo_ |
Friends | |
PROTOBUF_EXPORT friend std::ostream & | operator<< (std::ostream &o, const uint128 &b) |
uint64 | Uint128High64 (const uint128 &v) |
uint64 | Uint128Low64 (const uint128 &v) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |