llarp::uint128_t
128-bit unsigned integer. More...
#include <uint128.hpp>
Public Functions
| Name | |
|---|---|
| constexpr | uint128_t() |
| constexpr | uint128_t(uint64_t lower) |
| constexpr | uint128_t(uint64_t upper, uint64_t lower) |
| constexpr | uint128_t(const uint128_t & ) =default |
| constexpr | uint128_t(uint128_t && ) =default |
| constexpr uint128_t & | operator=(const uint128_t & ) =default |
| constexpr uint128_t & | operator=(uint128_t && ) =default |
| constexpr uint128_t & | operator&=(const uint128_t & o) |
| constexpr uint128_t | operator&(const uint128_t & o) const |
| constexpr uint128_t & | **[operator |
| constexpr uint128_t | **[operator |
| constexpr uint128_t & | operator^=(const uint128_t & o) |
| constexpr uint128_t | operator^(const uint128_t & o) const |
| constexpr uint128_t | operator~() const |
| constexpr | operator bool() const |
| constexpr | operator uint8_t() const |
| constexpr | operator uint16_t() const |
| constexpr | operator uint32_t() const |
| constexpr | operator uint64_t() const |
| constexpr bool | operator==(const uint128_t & b) const |
| constexpr bool | operator!=(const uint128_t & b) const |
| constexpr bool | operator<(const uint128_t & b) const |
| constexpr bool | operator<=(const uint128_t & b) const |
| constexpr bool | operator>(const uint128_t & b) const |
| constexpr bool | operator>=(const uint128_t & b) const |
| constexpr uint128_t & | operator++() |
| constexpr uint128_t | operator++(int ) |
| constexpr uint128_t & | operator+=(const uint128_t & b) |
| constexpr uint128_t | operator+(const uint128_t & b) const |
| constexpr uint128_t & | operator-=(const uint128_t & b) |
| constexpr uint128_t | operator-(const uint128_t & b) const |
| constexpr uint128_t & | operator<<=(uint64_t shift) |
| constexpr uint128_t | operator<<(uint64_t shift) const |
| constexpr uint128_t & | operator>>=(uint64_t shift) |
| constexpr uint128_t | operator>>(uint64_t shift) const |
Public Attributes
| Name | |
|---|---|
| uint64_t | lower |
| uint64_t | upper |
Detailed Description
struct llarp::uint128_t;
128-bit unsigned integer.
Does not support multiplication/division/modulus.
Public Functions Documentation
function uint128_t
inline constexpr uint128_t()
function uint128_t
inline constexpr uint128_t(
uint64_t lower
)
function uint128_t
inline constexpr uint128_t(
uint64_t upper,
uint64_t lower
)
function uint128_t
constexpr uint128_t(
const uint128_t &
) =default
function uint128_t
constexpr uint128_t(
uint128_t &&
) =default
function operator=
constexpr uint128_t & operator=(
const uint128_t &
) =default
function operator=
constexpr uint128_t & operator=(
uint128_t &&
) =default
function operator&=
inline constexpr uint128_t & operator&=(
const uint128_t & o
)
function operator&
inline constexpr uint128_t operator&(
const uint128_t & o
) const
function operator|=
inline constexpr uint128_t & operator|=(
const uint128_t & o
)
function operator|
inline constexpr uint128_t operator|(
const uint128_t & o
) const
function operator^=
inline constexpr uint128_t & operator^=(
const uint128_t & o
)
function operator^
inline constexpr uint128_t operator^(
const uint128_t & o
) const
function operator~
inline constexpr uint128_t operator~() const
function operator bool
inline explicit constexpr operator bool() const
function operator uint8_t
inline explicit constexpr operator uint8_t() const
function operator uint16_t
inline explicit constexpr operator uint16_t() const
function operator uint32_t
inline explicit constexpr operator uint32_t() const
function operator uint64_t
inline explicit constexpr operator uint64_t() const
function operator==
inline constexpr bool operator==(
const uint128_t & b
) const
function operator!=
inline constexpr bool operator!=(
const uint128_t & b
) const
function operator<
inline constexpr bool operator<(
const uint128_t & b
) const
function operator<=
inline constexpr bool operator<=(
const uint128_t & b
) const
function operator>
inline constexpr bool operator>(
const uint128_t & b
) const
function operator>=
inline constexpr bool operator>=(
const uint128_t & b
) const
function operator++
inline constexpr uint128_t & operator++()
function operator++
inline constexpr uint128_t operator++(
int
)
function operator+=
inline constexpr uint128_t & operator+=(
const uint128_t & b
)
function operator+
inline constexpr uint128_t operator+(
const uint128_t & b
) const
function operator-=
inline constexpr uint128_t & operator-=(
const uint128_t & b
)
function operator-
inline constexpr uint128_t operator-(
const uint128_t & b
) const
function operator<<=
inline constexpr uint128_t & operator<<=(
uint64_t shift
)
function operator<<
inline constexpr uint128_t operator<<(
uint64_t shift
) const
function operator>>=
inline constexpr uint128_t & operator>>=(
uint64_t shift
)
function operator>>
inline constexpr uint128_t operator>>(
uint64_t shift
) const
Public Attributes Documentation
variable lower
uint64_t lower;
variable upper
uint64_t upper;
Updated on 2026-01-10 at 22:49:45 +0000