class int128

Defined at line 349 of file ../../third_party/abseil-cpp/src/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/src/absl/numeric/int128_have_intrinsic.inc

void int128 (unsigned int v)

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

void int128 (long v)

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

void int128 (unsigned long v)

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

void int128 (long long v)

Defined at line 63 of file ../../third_party/abseil-cpp/src/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/src/absl/numeric/int128_have_intrinsic.inc

void int128 (uint128 v)

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

void int128 (__int128 v)

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

void int128 (unsigned __int128 v)

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

void int128 (float v)

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

void int128 (double v)

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

void int128 (long double v)

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

short operator short ()

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

unsigned short operator unsigned short ()

NOLINTNEXTLINE(runtime/int)

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

int operator int ()

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

unsigned int operator unsigned int ()

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

long operator long ()

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

unsigned long operator unsigned long ()

NOLINTNEXTLINE(runtime/int)

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

long long operator long long ()

NOLINTNEXTLINE(runtime/int)

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

unsigned long long operator unsigned long long ()

NOLINTNEXTLINE(runtime/int)

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

__int128 operator __int128 ()

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

unsigned __int128 operator unsigned __int128 ()

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

float operator float ()

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

double operator double ()

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

long double operator long double ()

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

void int128 ()

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

int128 & operator= (int v)

Assignment operators from arithmetic types

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

int128 & operator= (unsigned int v)

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

int128 & operator= (long v)

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

int128 & operator= (unsigned long v)

NOLINTNEXTLINE(runtime/int)

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

int128 & operator= (long long v)

NOLINTNEXTLINE(runtime/int)

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

int128 & operator= (unsigned long long v)

NOLINTNEXTLINE(runtime/int)

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

int128 & operator= (__int128 v)

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

bool operator bool ()

Conversion operators to other arithmetic types

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

char operator char ()

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

signed char operator signed char ()

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

unsigned char operator unsigned char ()

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

char16_t operator char16_t ()

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

char32_t operator char32_t ()

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

wchar_t operator wchar_t ()

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

int128 & operator+= (int128 other)

Arithmetic operators

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

int128 & operator-= (int128 other)

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

int128 & operator*= (int128 other)

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

int128 & operator/= (int128 other)

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

int128 & operator%= (int128 other)

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

int128 operator++ (int )

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

int128 operator-- (int )

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

int128 & operator++ ()

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

int128 & operator-- ()

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

int128 & operator&= (int128 other)

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

int128 & operator|= (int128 other)

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

int128 & operator^= (int128 other)

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

int128 & operator<<= (int amount)

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

int128 & operator>>= (int amount)

Defined at line 1189 of file ../../third_party/abseil-cpp/src/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)