class int128

Defined at line 342 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

Additionally, if your compiler supports `__int128`, `int128` is

interoperable with that type. (Abseil checks for this compatibility through

the `ABSL_HAVE_INTRINSIC_INT128` macro.)

The design goal for `int128` is that it will be compatible with a future

`int128_t`, if that type becomes a part of the standard.

Example:

float y = absl::int128(17); // Error. int128 cannot be implicitly

// converted to float.

absl::int128 v;

int64_t i = v; // Error

int64_t i = static_cast

<int64

_t>(v); // OK

Public Methods

void int128 (int v)

Constructors from arithmetic types

Defined at line 59 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (unsigned int v)

Defined at line 67 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (long v)

Defined at line 61 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (unsigned long v)

Defined at line 69 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (long long v)

Defined at line 63 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (unsigned long long v)

NOLINTNEXTLINE(runtime/int)

Defined at line 72 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (__int128 v)

Defined at line 65 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (unsigned __int128 v)

Defined at line 74 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (uint128 v)

Defined at line 88 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (float v)

Defined at line 76 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (double v)

Defined at line 80 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 (long double v)

Defined at line 84 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int128 & operator= (__int128 v)

Defined at line 37 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

bool operator bool ()

Conversion operators to other arithmetic types

Defined at line 90 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

char operator char ()

Defined at line 92 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

signed char operator signed char ()

Defined at line 94 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned char operator unsigned char ()

Defined at line 98 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

char16_t operator char16_t ()

Defined at line 102 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

char32_t operator char32_t ()

Defined at line 106 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

wchar_t operator wchar_t ()

Defined at line 110 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

short operator short ()

Defined at line 114 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned short operator unsigned short ()

NOLINTNEXTLINE(runtime/int)

Defined at line 118 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int operator int ()

Defined at line 122 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned int operator unsigned int ()

Defined at line 126 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

long operator long ()

Defined at line 130 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned long operator unsigned long ()

NOLINTNEXTLINE(runtime/int)

Defined at line 134 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

long long operator long long ()

NOLINTNEXTLINE(runtime/int)

Defined at line 138 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned long long operator unsigned long long ()

NOLINTNEXTLINE(runtime/int)

Defined at line 142 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

__int128 operator __int128 ()

Defined at line 146 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

unsigned __int128 operator unsigned __int128 ()

Defined at line 148 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

float operator float ()

Defined at line 156 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

double operator double ()

Defined at line 158 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

long double operator long double ()

Defined at line 160 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int128 operator++ (int )

Defined at line 253 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int128 operator-- (int )

Defined at line 259 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int128 & operator++ ()

Defined at line 265 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

int128 & operator-- ()

Defined at line 270 of file ../../third_party/abseil-cpp/absl/numeric/int128_have_intrinsic.inc

void int128 ()

Defined at line 344 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (int v)

Assignment from integer types.

Defined at line 1045 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (unsigned int v)

Defined at line 1047 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (long v)

Defined at line 1049 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (unsigned long v)

NOLINTNEXTLINE(runtime/int)

Defined at line 1054 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (long long v)

NOLINTNEXTLINE(runtime/int)

Defined at line 1057 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator= (unsigned long long v)

NOLINTNEXTLINE(runtime/int)

Defined at line 1060 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator+= (int128 other)

Arithmetic operators

Defined at line 1077 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator-= (int128 other)

Defined at line 1082 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator*= (int128 other)

Defined at line 1087 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator/= (int128 other)

Defined at line 1092 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator%= (int128 other)

Defined at line 1097 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator&= (int128 other)

Defined at line 1107 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator|= (int128 other)

Defined at line 1102 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator^= (int128 other)

Defined at line 1112 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator<<= (int amount)

Defined at line 1117 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

int128 & operator>>= (int amount)

Defined at line 1122 of file ../../third_party/abseil-cpp/absl/numeric/int128.h

Friends

template <typename Sink>
void int128 (Sink & sink, int128 v)
template <typename H>
H int128 (H h, int128 v)
int128 int128 ()
int128 int128 ()
int128 int128 (int64_t high, uint64_t low)
int64_t int128 (int128 v)
uint64_t int128 (int128 v)