pstore2
Classes | Functions
uint128.hpp File Reference

Declares a portable 128-bit integer type. More...

#include <array>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <limits>
#include <ostream>
#include <string>
#include <utility>
#include "pstore/support/maybe.hpp"
Include dependency graph for uint128.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  std::is_unsigned< pstore::uint128 >
 
struct  std::is_signed< pstore::uint128 >
 
class  pstore::details::high< T, Enable >
 A function object which can extract the high 64-bits from an integer type. More...
 
class  pstore::details::high< T, Enable >::type >
 A function object which can extract the high 64-bits from an integer type. More...
 
class  pstore::uint128
 
struct  std::hash< pstore::uint128 >
 
class  std::numeric_limits< pstore::uint128 >
 

Functions

 pstore::PSTORE_STATIC_ASSERT (sizeof(uint128)==16)
 
 pstore::PSTORE_STATIC_ASSERT (alignof(uint128)==16)
 
 pstore::PSTORE_STATIC_ASSERT (std::is_standard_layout< uint128 >::value)
 
std::ostream & pstore::operator<< (std::ostream &os, uint128 const &value)
 
constexpr bool pstore::operator== (uint128 const &lhs, uint128 const &rhs) noexcept
 
constexpr bool pstore::operator!= (uint128 const &lhs, uint128 const &rhs) noexcept
 
constexpr bool pstore::operator< (uint128 const &lhs, uint128 const &rhs) noexcept
 
constexpr bool pstore::operator> (uint128 const &lhs, uint128 const &rhs) noexcept
 
constexpr bool pstore::operator>= (uint128 const &lhs, uint128 const &rhs) noexcept
 
constexpr bool pstore::operator<= (uint128 const &lhs, uint128 const &rhs) noexcept
 

Detailed Description

Declares a portable 128-bit integer type.