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