Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Friends | List of all members
google::protobuf::uint128 Class Reference

#include <int128.h>

Public Member Functions

void Initialize (uint64 top, uint64 bottom)
 
void Initialize (uint64 top, uint64 bottom)
 
uint128operator%= (const uint128 &b)
 
uint128operator%= (const uint128 &b)
 
uint128operator&= (const uint128 &b)
 
uint128operator&= (const uint128 &b)
 
uint128operator*= (const uint128 &b)
 
uint128operator*= (const uint128 &b)
 
uint128operator++ ()
 
uint128operator++ ()
 
uint128 operator++ (int)
 
uint128 operator++ (int)
 
uint128operator+= (const uint128 &b)
 
uint128operator+= (const uint128 &b)
 
uint128operator-- ()
 
uint128operator-- ()
 
uint128 operator-- (int)
 
uint128 operator-- (int)
 
uint128operator-= (const uint128 &b)
 
uint128operator-= (const uint128 &b)
 
uint128operator/= (const uint128 &b)
 
uint128operator/= (const uint128 &b)
 
uint128operator<<= (int)
 
uint128operator<<= (int)
 
uint128operator>>= (int)
 
uint128operator>>= (int)
 
uint128operator^= (const uint128 &b)
 
uint128operator^= (const uint128 &b)
 
uint128operator|= (const uint128 &b)
 
uint128operator|= (const uint128 &b)
 
UINT128_CONSTEXPR uint128 ()
 
UINT128_CONSTEXPR uint128 ()
 
UINT128_CONSTEXPR uint128 (const uint128_pod &val)
 
UINT128_CONSTEXPR uint128 (const uint128_pod &val)
 
UINT128_CONSTEXPR uint128 (int bottom)
 
UINT128_CONSTEXPR uint128 (int bottom)
 
UINT128_CONSTEXPR uint128 (uint32 bottom)
 
UINT128_CONSTEXPR uint128 (uint32 bottom)
 
UINT128_CONSTEXPR uint128 (uint64 bottom)
 
UINT128_CONSTEXPR uint128 (uint64 bottom)
 
UINT128_CONSTEXPR uint128 (uint64 top, uint64 bottom)
 
UINT128_CONSTEXPR uint128 (uint64 top, uint64 bottom)
 

Private Member Functions

 uint128 (double v)
 
 uint128 (double v)
 
 uint128 (float v)
 
 uint128 (float v)
 
 uint128 (uint16)
 
 uint128 (uint16)
 
 uint128 (uint8)
 
 uint128 (uint8)
 

Static Private Member Functions

static void DivModImpl (uint128 dividend, uint128 divisor, uint128 *quotient_ret, uint128 *remainder_ret)
 
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)
 
PROTOBUF_EXPORT friend std::ostream & operator<< (std::ostream &o, const uint128 &b)
 
uint64 Uint128High64 (const uint128 &v)
 
uint64 Uint128High64 (const uint128 &v)
 
uint64 Uint128Low64 (const uint128 &v)
 
uint64 Uint128Low64 (const uint128 &v)
 

Detailed Description

Definition at line 53 of file bloaty/third_party/protobuf/src/google/protobuf/stubs/int128.h.

Constructor & Destructor Documentation

◆ uint128() [1/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( )
inline

◆ uint128() [2/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint64  top,
uint64  bottom 
)
inline

◆ uint128() [3/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( int  bottom)
inline

◆ uint128() [4/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint32  bottom)
inline

◆ uint128() [5/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint64  bottom)
inline

◆ uint128() [6/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( const uint128_pod val)
inline

◆ uint128() [7/20]

google::protobuf::uint128::uint128 ( uint8  )
private

◆ uint128() [8/20]

google::protobuf::uint128::uint128 ( uint16  )
private

◆ uint128() [9/20]

google::protobuf::uint128::uint128 ( float  v)
private

◆ uint128() [10/20]

google::protobuf::uint128::uint128 ( double  v)
private

◆ uint128() [11/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( )

◆ uint128() [12/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint64  top,
uint64  bottom 
)

◆ uint128() [13/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( int  bottom)

◆ uint128() [14/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint32  bottom)

◆ uint128() [15/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( uint64  bottom)

◆ uint128() [16/20]

UINT128_CONSTEXPR google::protobuf::uint128::uint128 ( const uint128_pod val)

◆ uint128() [17/20]

google::protobuf::uint128::uint128 ( uint8  )
private

◆ uint128() [18/20]

google::protobuf::uint128::uint128 ( uint16  )
private

◆ uint128() [19/20]

google::protobuf::uint128::uint128 ( float  v)
private

◆ uint128() [20/20]

google::protobuf::uint128::uint128 ( double  v)
private

Member Function Documentation

◆ DivModImpl() [1/2]

void google::protobuf::uint128::DivModImpl ( uint128  dividend,
uint128  divisor,
uint128 quotient_ret,
uint128 remainder_ret 
)
staticprivate

◆ DivModImpl() [2/2]

static void google::protobuf::uint128::DivModImpl ( uint128  dividend,
uint128  divisor,
uint128 quotient_ret,
uint128 remainder_ret 
)
staticprivate

◆ Initialize() [1/2]

void google::protobuf::uint128::Initialize ( uint64  top,
uint64  bottom 
)
inline

◆ Initialize() [2/2]

void google::protobuf::uint128::Initialize ( uint64  top,
uint64  bottom 
)

◆ operator%=() [1/2]

uint128& google::protobuf::uint128::operator%= ( const uint128 b)

◆ operator%=() [2/2]

uint128 & google::protobuf::uint128::operator%= ( const uint128 b)

◆ operator&=() [1/2]

uint128& google::protobuf::uint128::operator&= ( const uint128 b)

◆ operator&=() [2/2]

uint128& google::protobuf::uint128::operator&= ( const uint128 b)

◆ operator*=() [1/2]

uint128& google::protobuf::uint128::operator*= ( const uint128 b)

◆ operator*=() [2/2]

uint128 & google::protobuf::uint128::operator*= ( const uint128 b)
inline

◆ operator++() [1/4]

uint128 & google::protobuf::uint128::operator++ ( )
inline

◆ operator++() [2/4]

uint128& google::protobuf::uint128::operator++ ( )

◆ operator++() [3/4]

uint128 google::protobuf::uint128::operator++ ( int  )

◆ operator++() [4/4]

uint128 google::protobuf::uint128::operator++ ( int  )
inline

◆ operator+=() [1/2]

uint128 & google::protobuf::uint128::operator+= ( const uint128 b)
inline

◆ operator+=() [2/2]

uint128& google::protobuf::uint128::operator+= ( const uint128 b)

◆ operator--() [1/4]

uint128& google::protobuf::uint128::operator-- ( )

◆ operator--() [2/4]

uint128 & google::protobuf::uint128::operator-- ( )
inline

◆ operator--() [3/4]

uint128 google::protobuf::uint128::operator-- ( int  )
inline

◆ operator--() [4/4]

uint128 google::protobuf::uint128::operator-- ( int  )

◆ operator-=() [1/2]

uint128& google::protobuf::uint128::operator-= ( const uint128 b)

◆ operator-=() [2/2]

uint128 & google::protobuf::uint128::operator-= ( const uint128 b)
inline

◆ operator/=() [1/2]

uint128& google::protobuf::uint128::operator/= ( const uint128 b)

◆ operator/=() [2/2]

uint128 & google::protobuf::uint128::operator/= ( const uint128 b)

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

uint128 & google::protobuf::uint128::operator<<= ( int  amount)
inline

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

uint128& google::protobuf::uint128::operator<<= ( int  )

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

uint128& google::protobuf::uint128::operator>>= ( int  )

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

uint128 & google::protobuf::uint128::operator>>= ( int  amount)
inline

◆ operator^=() [1/2]

uint128& google::protobuf::uint128::operator^= ( const uint128 b)

◆ operator^=() [2/2]

uint128& google::protobuf::uint128::operator^= ( const uint128 b)

◆ operator|=() [1/2]

uint128& google::protobuf::uint128::operator|= ( const uint128 b)

◆ operator|=() [2/2]

uint128& google::protobuf::uint128::operator|= ( const uint128 b)

Friends And Related Function Documentation

◆ operator<< [1/2]

PROTOBUF_EXPORT friend std::ostream& operator<< ( std::ostream &  o,
const uint128 b 
)
friend

◆ operator<< [2/2]

PROTOBUF_EXPORT friend std::ostream& operator<< ( std::ostream &  o,
const uint128 b 
)
friend

◆ Uint128High64 [1/2]

uint64 Uint128High64 ( const uint128 v)
friend

◆ Uint128High64 [2/2]

uint64 Uint128High64 ( const uint128 v)
friend

◆ Uint128Low64 [1/2]

uint64 Uint128Low64 ( const uint128 v)
friend

◆ Uint128Low64 [2/2]

uint64 Uint128Low64 ( const uint128 v)
friend

Member Data Documentation

◆ hi_

uint64 google::protobuf::uint128::hi_
private

◆ lo_

uint64 google::protobuf::uint128::lo_
private

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


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