Public Member Functions | Private Member Functions | Friends | List of all members
absl::uint128 Class Reference

#include <int128.h>

Public Member Functions

constexpr operator ABSL_INTERNAL_WCHAR_T () const
 
constexpr operator ABSL_INTERNAL_WCHAR_T () const
 
constexpr operator bool () const
 
constexpr operator bool () const
 
constexpr operator char () const
 
constexpr operator char () const
 
constexpr operator char16_t () const
 
constexpr operator char16_t () const
 
constexpr operator char32_t () const
 
constexpr operator char32_t () const
 
 operator double () const
 
 operator double () const
 
 operator float () const
 
 operator float () const
 
constexpr operator int () const
 
constexpr operator int () const
 
constexpr operator long () const
 
constexpr operator long () const
 
 operator long double () const
 
 operator long double () const
 
constexpr operator long long () const
 
constexpr operator long long () const
 
constexpr operator short () const
 
constexpr operator short () const
 
constexpr operator signed char () const
 
constexpr operator signed char () const
 
constexpr operator unsigned char () const
 
constexpr operator unsigned char () const
 
constexpr operator unsigned int () const
 
constexpr operator unsigned int () const
 
constexpr operator unsigned long () const
 
constexpr operator unsigned long () const
 
constexpr operator unsigned long long () const
 
constexpr operator unsigned long long () const
 
constexpr operator unsigned short () const
 
constexpr operator unsigned short () const
 
uint128operator%= (uint128 other)
 
uint128operator%= (uint128 other)
 
uint128operator&= (uint128 other)
 
uint128operator&= (uint128 other)
 
uint128operator*= (uint128 other)
 
uint128operator*= (uint128 other)
 
uint128operator++ ()
 
uint128operator++ ()
 
uint128 operator++ (int)
 
uint128 operator++ (int)
 
uint128operator+= (uint128 other)
 
uint128operator+= (uint128 other)
 
uint128operator-- ()
 
uint128operator-- ()
 
uint128 operator-- (int)
 
uint128 operator-- (int)
 
uint128operator-= (uint128 other)
 
uint128operator-= (uint128 other)
 
uint128operator/= (uint128 other)
 
uint128operator/= (uint128 other)
 
uint128operator<<= (int)
 
uint128operator<<= (int)
 
uint128operator= (int v)
 
uint128operator= (int v)
 
uint128operator= (int128 v)
 
uint128operator= (int128 v)
 
uint128operator= (long long v)
 
uint128operator= (long long v)
 
uint128operator= (long v)
 
uint128operator= (long v)
 
uint128operator= (unsigned int v)
 
uint128operator= (unsigned int v)
 
uint128operator= (unsigned long long v)
 
uint128operator= (unsigned long long v)
 
uint128operator= (unsigned long v)
 
uint128operator= (unsigned long v)
 
uint128operator>>= (int)
 
uint128operator>>= (int)
 
uint128operator^= (uint128 other)
 
uint128operator^= (uint128 other)
 
uint128operator|= (uint128 other)
 
uint128operator|= (uint128 other)
 
 uint128 ()=default
 
 uint128 ()=default
 
 uint128 (double v)
 
 uint128 (double v)
 
 uint128 (float v)
 
 uint128 (float v)
 
constexpr uint128 (int v)
 
constexpr uint128 (int v)
 
constexpr uint128 (int128 v)
 
constexpr uint128 (int128 v)
 
 uint128 (long double v)
 
 uint128 (long double v)
 
constexpr uint128 (long long v)
 
constexpr uint128 (long long v)
 
constexpr uint128 (long v)
 
constexpr uint128 (long v)
 
constexpr uint128 (unsigned int v)
 
constexpr uint128 (unsigned int v)
 
constexpr uint128 (unsigned long long v)
 
constexpr uint128 (unsigned long long v)
 
constexpr uint128 (unsigned long v)
 
constexpr uint128 (unsigned long v)
 

Private Member Functions

constexpr uint128 (uint64_t high, uint64_t low)
 
constexpr uint128 (uint64_t high, uint64_t low)
 

Friends

template<typename H >
H AbslHashValue (H h, uint128 v)
 
template<typename H >
H AbslHashValue (H h, uint128 v)
 
constexpr friend uint128 MakeUint128 (uint64_t high, uint64_t low)
 
constexpr friend uint128 MakeUint128 (uint64_t high, uint64_t low)
 
constexpr friend uint64_t Uint128High64 (uint128 v)
 
constexpr friend uint64_t Uint128High64 (uint128 v)
 
constexpr friend uint64_t Uint128Low64 (uint128 v)
 
constexpr friend uint64_t Uint128Low64 (uint128 v)
 
constexpr friend uint128 Uint128Max ()
 
constexpr friend uint128 Uint128Max ()
 

Detailed Description

Definition at line 104 of file abseil-cpp/absl/numeric/int128.h.

Constructor & Destructor Documentation

◆ uint128() [1/24]

absl::uint128::uint128 ( )
default

◆ uint128() [2/24]

constexpr absl::uint128::uint128 ( int  v)
constexpr

◆ uint128() [3/24]

constexpr absl::uint128::uint128 ( unsigned int  v)
constexpr

◆ uint128() [4/24]

constexpr absl::uint128::uint128 ( long  v)
constexpr

◆ uint128() [5/24]

constexpr absl::uint128::uint128 ( unsigned long  v)
constexpr

◆ uint128() [6/24]

constexpr absl::uint128::uint128 ( long long  v)
constexpr

◆ uint128() [7/24]

constexpr absl::uint128::uint128 ( unsigned long long  v)
constexpr

◆ uint128() [8/24]

constexpr absl::uint128::uint128 ( int128  v)
constexpr

◆ uint128() [9/24]

absl::uint128::uint128 ( float  v)
explicit

Definition at line 137 of file abseil-cpp/absl/numeric/int128.cc.

◆ uint128() [10/24]

absl::uint128::uint128 ( double  v)
explicit

Definition at line 138 of file abseil-cpp/absl/numeric/int128.cc.

◆ uint128() [11/24]

absl::uint128::uint128 ( long double  v)
explicit

Definition at line 139 of file abseil-cpp/absl/numeric/int128.cc.

◆ uint128() [12/24]

constexpr absl::uint128::uint128 ( uint64_t  high,
uint64_t  low 
)
constexprprivate

◆ uint128() [13/24]

absl::uint128::uint128 ( )
default

◆ uint128() [14/24]

constexpr absl::uint128::uint128 ( int  v)
constexpr

◆ uint128() [15/24]

constexpr absl::uint128::uint128 ( unsigned int  v)
constexpr

◆ uint128() [16/24]

constexpr absl::uint128::uint128 ( long  v)
constexpr

◆ uint128() [17/24]

constexpr absl::uint128::uint128 ( unsigned long  v)
constexpr

◆ uint128() [18/24]

constexpr absl::uint128::uint128 ( long long  v)
constexpr

◆ uint128() [19/24]

constexpr absl::uint128::uint128 ( unsigned long long  v)
constexpr

◆ uint128() [20/24]

constexpr absl::uint128::uint128 ( int128  v)
constexpr

◆ uint128() [21/24]

absl::uint128::uint128 ( float  v)
explicit

◆ uint128() [22/24]

absl::uint128::uint128 ( double  v)
explicit

◆ uint128() [23/24]

absl::uint128::uint128 ( long double  v)
explicit

◆ uint128() [24/24]

constexpr absl::uint128::uint128 ( uint64_t  high,
uint64_t  low 
)
constexprprivate

Member Function Documentation

◆ operator ABSL_INTERNAL_WCHAR_T() [1/2]

constexpr absl::uint128::operator ABSL_INTERNAL_WCHAR_T ( ) const
explicitconstexpr

◆ operator ABSL_INTERNAL_WCHAR_T() [2/2]

constexpr absl::uint128::operator ABSL_INTERNAL_WCHAR_T ( ) const
explicitconstexpr

Definition at line 730 of file abseil-cpp/absl/numeric/int128.h.

◆ operator bool() [1/2]

constexpr absl::uint128::operator bool ( ) const
explicitconstexpr

◆ operator bool() [2/2]

constexpr absl::uint128::operator bool ( ) const
explicitconstexpr

Definition at line 710 of file abseil-cpp/absl/numeric/int128.h.

◆ operator char() [1/2]

constexpr absl::uint128::operator char ( ) const
explicitconstexpr

◆ operator char() [2/2]

constexpr absl::uint128::operator char ( ) const
explicitconstexpr

Definition at line 712 of file abseil-cpp/absl/numeric/int128.h.

◆ operator char16_t() [1/2]

constexpr absl::uint128::operator char16_t ( ) const
explicitconstexpr

◆ operator char16_t() [2/2]

constexpr absl::uint128::operator char16_t ( ) const
explicitconstexpr

Definition at line 722 of file abseil-cpp/absl/numeric/int128.h.

◆ operator char32_t() [1/2]

constexpr absl::uint128::operator char32_t ( ) const
explicitconstexpr

◆ operator char32_t() [2/2]

constexpr absl::uint128::operator char32_t ( ) const
explicitconstexpr

Definition at line 726 of file abseil-cpp/absl/numeric/int128.h.

◆ operator double() [1/2]

absl::uint128::operator double ( ) const
explicit

◆ operator double() [2/2]

absl::uint128::operator double ( ) const
inlineexplicit

Definition at line 778 of file abseil-cpp/absl/numeric/int128.h.

◆ operator float() [1/2]

absl::uint128::operator float ( ) const
explicit

◆ operator float() [2/2]

absl::uint128::operator float ( ) const
inlineexplicit

Definition at line 774 of file abseil-cpp/absl/numeric/int128.h.

◆ operator int() [1/2]

constexpr absl::uint128::operator int ( ) const
explicitconstexpr

◆ operator int() [2/2]

constexpr absl::uint128::operator int ( ) const
explicitconstexpr

Definition at line 741 of file abseil-cpp/absl/numeric/int128.h.

◆ operator long() [1/2]

constexpr absl::uint128::operator long ( ) const
explicitconstexpr

◆ operator long() [2/2]

constexpr absl::uint128::operator long ( ) const
explicitconstexpr

Definition at line 748 of file abseil-cpp/absl/numeric/int128.h.

◆ operator long double() [1/2]

absl::uint128::operator long double ( ) const
explicit

◆ operator long double() [2/2]

absl::uint128::operator long double ( ) const
inlineexplicit

Definition at line 782 of file abseil-cpp/absl/numeric/int128.h.

◆ operator long long() [1/2]

constexpr absl::uint128::operator long long ( ) const
explicitconstexpr

◆ operator long long() [2/2]

constexpr absl::uint128::operator long long ( ) const
explicitconstexpr

Definition at line 754 of file abseil-cpp/absl/numeric/int128.h.

◆ operator short() [1/2]

constexpr absl::uint128::operator short ( ) const
explicitconstexpr

◆ operator short() [2/2]

constexpr absl::uint128::operator short ( ) const
explicitconstexpr

Definition at line 735 of file abseil-cpp/absl/numeric/int128.h.

◆ operator signed char() [1/2]

constexpr absl::uint128::operator signed char ( ) const
explicitconstexpr

◆ operator signed char() [2/2]

constexpr absl::uint128::operator signed char ( ) const
explicitconstexpr

Definition at line 714 of file abseil-cpp/absl/numeric/int128.h.

◆ operator unsigned char() [1/2]

constexpr absl::uint128::operator unsigned char ( ) const
explicitconstexpr

◆ operator unsigned char() [2/2]

constexpr absl::uint128::operator unsigned char ( ) const
explicitconstexpr

Definition at line 718 of file abseil-cpp/absl/numeric/int128.h.

◆ operator unsigned int() [1/2]

constexpr absl::uint128::operator unsigned int ( ) const
explicitconstexpr

◆ operator unsigned int() [2/2]

constexpr absl::uint128::operator unsigned int ( ) const
explicitconstexpr

Definition at line 743 of file abseil-cpp/absl/numeric/int128.h.

◆ operator unsigned long() [1/2]

constexpr absl::uint128::operator unsigned long ( ) const
explicitconstexpr

◆ operator unsigned long() [2/2]

constexpr absl::uint128::operator unsigned long ( ) const
explicitconstexpr

Definition at line 750 of file abseil-cpp/absl/numeric/int128.h.

◆ operator unsigned long long() [1/2]

constexpr absl::uint128::operator unsigned long long ( ) const
explicitconstexpr

◆ operator unsigned long long() [2/2]

constexpr absl::uint128::operator unsigned long long ( ) const
explicitconstexpr

Definition at line 758 of file abseil-cpp/absl/numeric/int128.h.

◆ operator unsigned short() [1/2]

constexpr absl::uint128::operator unsigned short ( ) const
explicitconstexpr

◆ operator unsigned short() [2/2]

constexpr absl::uint128::operator unsigned short ( ) const
explicitconstexpr

Definition at line 737 of file abseil-cpp/absl/numeric/int128.h.

◆ operator%=() [1/2]

uint128& absl::uint128::operator%= ( uint128  other)

◆ operator%=() [2/2]

uint128 & absl::uint128::operator%= ( uint128  other)
inline

Definition at line 627 of file abseil-cpp/absl/numeric/int128.h.

◆ operator&=() [1/2]

uint128& absl::uint128::operator&= ( uint128  other)

◆ operator&=() [2/2]

uint128 & absl::uint128::operator&= ( uint128  other)
inline

Definition at line 891 of file abseil-cpp/absl/numeric/int128.h.

◆ operator*=() [1/2]

uint128& absl::uint128::operator*= ( uint128  other)

◆ operator*=() [2/2]

uint128 & absl::uint128::operator*= ( uint128  other)
inline

Definition at line 617 of file abseil-cpp/absl/numeric/int128.h.

◆ operator++() [1/4]

uint128& absl::uint128::operator++ ( )

◆ operator++() [2/4]

uint128 & absl::uint128::operator++ ( )
inline

Definition at line 1030 of file abseil-cpp/absl/numeric/int128.h.

◆ operator++() [3/4]

uint128 absl::uint128::operator++ ( int  )

◆ operator++() [4/4]

uint128 absl::uint128::operator++ ( int  )
inline

Definition at line 1018 of file abseil-cpp/absl/numeric/int128.h.

◆ operator+=() [1/2]

uint128& absl::uint128::operator+= ( uint128  other)

◆ operator+=() [2/2]

uint128 & absl::uint128::operator+= ( uint128  other)
inline

Definition at line 607 of file abseil-cpp/absl/numeric/int128.h.

◆ operator--() [1/4]

uint128& absl::uint128::operator-- ( )

◆ operator--() [2/4]

uint128 & absl::uint128::operator-- ( )
inline

Definition at line 1035 of file abseil-cpp/absl/numeric/int128.h.

◆ operator--() [3/4]

uint128 absl::uint128::operator-- ( int  )

◆ operator--() [4/4]

uint128 absl::uint128::operator-- ( int  )
inline

Definition at line 1024 of file abseil-cpp/absl/numeric/int128.h.

◆ operator-=() [1/2]

uint128& absl::uint128::operator-= ( uint128  other)

◆ operator-=() [2/2]

uint128 & absl::uint128::operator-= ( uint128  other)
inline

Definition at line 612 of file abseil-cpp/absl/numeric/int128.h.

◆ operator/=() [1/2]

uint128& absl::uint128::operator/= ( uint128  other)

◆ operator/=() [2/2]

uint128 & absl::uint128::operator/= ( uint128  other)
inline

Definition at line 622 of file abseil-cpp/absl/numeric/int128.h.

◆ operator<<=() [1/2]

uint128& absl::uint128::operator<<= ( int  )

◆ operator<<=() [2/2]

uint128 & absl::uint128::operator<<= ( int  amount)
inline

Definition at line 597 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [1/14]

uint128& absl::uint128::operator= ( int  v)

◆ operator=() [2/14]

uint128 & absl::uint128::operator= ( int  v)
inline

Definition at line 548 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [3/14]

uint128& absl::uint128::operator= ( int128  v)

◆ operator=() [4/14]

uint128 & absl::uint128::operator= ( int128  v)
inline

Definition at line 583 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [5/14]

uint128& absl::uint128::operator= ( long long  v)

◆ operator=() [6/14]

uint128 & absl::uint128::operator= ( long long  v)
inline

Definition at line 564 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [7/14]

uint128& absl::uint128::operator= ( long  v)

◆ operator=() [8/14]

uint128 & absl::uint128::operator= ( long  v)
inline

Definition at line 554 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [9/14]

uint128& absl::uint128::operator= ( unsigned int  v)

◆ operator=() [10/14]

uint128 & absl::uint128::operator= ( unsigned int  v)
inline

Definition at line 550 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [11/14]

uint128& absl::uint128::operator= ( unsigned long long  v)

◆ operator=() [12/14]

uint128 & absl::uint128::operator= ( unsigned long long  v)
inline

Definition at line 569 of file abseil-cpp/absl/numeric/int128.h.

◆ operator=() [13/14]

uint128& absl::uint128::operator= ( unsigned long  v)

◆ operator=() [14/14]

uint128 & absl::uint128::operator= ( unsigned long  v)
inline

Definition at line 559 of file abseil-cpp/absl/numeric/int128.h.

◆ operator>>=() [1/2]

uint128& absl::uint128::operator>>= ( int  )

◆ operator>>=() [2/2]

uint128 & absl::uint128::operator>>= ( int  amount)
inline

Definition at line 602 of file abseil-cpp/absl/numeric/int128.h.

◆ operator^=() [1/2]

uint128& absl::uint128::operator^= ( uint128  other)

◆ operator^=() [2/2]

uint128 & absl::uint128::operator^= ( uint128  other)
inline

Definition at line 896 of file abseil-cpp/absl/numeric/int128.h.

◆ operator|=() [1/2]

uint128& absl::uint128::operator|= ( uint128  other)

◆ operator|=() [2/2]

uint128 & absl::uint128::operator|= ( uint128  other)
inline

Definition at line 886 of file abseil-cpp/absl/numeric/int128.h.

Friends And Related Function Documentation

◆ AbslHashValue [1/2]

template<typename H >
H AbslHashValue ( H  h,
uint128  v 
)
friend

◆ AbslHashValue [2/2]

template<typename H >
H AbslHashValue ( H  h,
uint128  v 
)
friend

Definition at line 216 of file abseil-cpp/absl/numeric/int128.h.

◆ MakeUint128 [1/2]

constexpr friend uint128 MakeUint128 ( uint64_t  high,
uint64_t  low 
)
friend

Definition at line 542 of file abseil-cpp/absl/numeric/int128.h.

◆ MakeUint128 [2/2]

constexpr friend uint128 MakeUint128 ( uint64_t  high,
uint64_t  low 
)
friend

Definition at line 542 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128High64 [1/2]

constexpr friend uint64_t Uint128High64 ( uint128  v)
friend

Definition at line 634 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128High64 [2/2]

constexpr friend uint64_t Uint128High64 ( uint128  v)
friend

Definition at line 634 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128Low64 [1/2]

constexpr friend uint64_t Uint128Low64 ( uint128  v)
friend

Definition at line 632 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128Low64 [2/2]

constexpr friend uint64_t Uint128Low64 ( uint128  v)
friend

Definition at line 632 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128Max [1/2]

constexpr friend uint128 Uint128Max ( )
friend

Definition at line 248 of file abseil-cpp/absl/numeric/int128.h.

◆ Uint128Max [2/2]

constexpr friend uint128 Uint128Max ( )
friend

Definition at line 248 of file abseil-cpp/absl/numeric/int128.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:26