Classes | Namespaces | Macros | Functions
protobuf/src/google/protobuf/stubs/int128.h File Reference
#include <google/protobuf/stubs/common.h>
#include <iosfwd>
#include <google/protobuf/port_def.inc>
#include <google/protobuf/port_undef.inc>
Include dependency graph for protobuf/src/google/protobuf/stubs/int128.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  google::protobuf::uint128
 
struct  google::protobuf::uint128_pod
 

Namespaces

 google
 
 google::protobuf
 

Macros

#define CMP128(op)
 
#define LOGIC128(op)
 
#define LOGICASSIGN128(op)
 
#define UINT128_CONSTEXPR
 

Functions

bool google::protobuf::operator! (const uint128 &val)
 
bool google::protobuf::operator!= (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator% (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator* (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator+ (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator- (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator- (const uint128 &val)
 
uint128 google::protobuf::operator/ (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator<< (const uint128 &val, int amount)
 
std::ostream & google::protobuf::operator<< (std::ostream &o, const uint128 &b)
 
bool google::protobuf::operator== (const uint128 &lhs, const uint128 &rhs)
 
uint128 google::protobuf::operator>> (const uint128 &val, int amount)
 
uint128 google::protobuf::operator~ (const uint128 &val)
 
uint64 google::protobuf::Uint128High64 (const uint128 &v)
 
uint64 google::protobuf::Uint128Low64 (const uint128 &v)
 

Macro Definition Documentation

◆ CMP128

#define CMP128 (   op)
Value:
inline bool operator op(const uint128& lhs, const uint128& rhs) { \
return (Uint128High64(lhs) == Uint128High64(rhs)) ? \
(Uint128Low64(lhs) op Uint128Low64(rhs)) : \
}

Definition at line 169 of file protobuf/src/google/protobuf/stubs/int128.h.

◆ LOGIC128

#define LOGIC128 (   op)
Value:
inline uint128 operator op(const uint128& lhs, const uint128& rhs) { \
return uint128(Uint128High64(lhs) op Uint128High64(rhs), \
}

Definition at line 205 of file protobuf/src/google/protobuf/stubs/int128.h.

◆ LOGICASSIGN128

#define LOGICASSIGN128 (   op)
Value:
inline uint128& uint128::operator op(const uint128& other) { \
hi_ op other.hi_; \
lo_ op other.lo_; \
return *this; \
}

Definition at line 217 of file protobuf/src/google/protobuf/stubs/int128.h.

◆ UINT128_CONSTEXPR

#define UINT128_CONSTEXPR

Definition at line 49 of file protobuf/src/google/protobuf/stubs/int128.h.

absl::Uint128High64
constexpr uint64_t Uint128High64(uint128 v)
Definition: abseil-cpp/absl/numeric/int128.h:634
absl::Uint128Low64
constexpr uint64_t Uint128Low64(uint128 v)
Definition: abseil-cpp/absl/numeric/int128.h:632
op
static grpc_op * op
Definition: test/core/fling/client.cc:47


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