pstore2
Classes | Functions
address.hpp File Reference
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <functional>
#include <limits>
#include <ostream>
#include <type_traits>
#include "pstore/support/assert.hpp"
Include dependency graph for address.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pstore::address
 
class  pstore::typed_address< T >
 
class  std::numeric_limits< pstore::address >
 
struct  std::hash< pstore::address >
 
struct  std::hash< pstore::typed_address< T > >
 
struct  pstore::extent< T >
 An extent is a contiguous area of storage reserved for a data BLOB, represented as a range. More...
 

Functions

constexpr bool pstore::operator== (address const &lhs, address const &rhs) noexcept
 
constexpr bool pstore::operator!= (address const &lhs, address const &rhs) noexcept
 
constexpr bool pstore::operator> (address const &lhs, address const &rhs) noexcept
 
constexpr bool pstore::operator>= (address const &lhs, address const &rhs) noexcept
 
constexpr bool pstore::operator< (address const &lhs, address const &rhs) noexcept
 
constexpr bool pstore::operator<= (address const &lhs, address const &rhs) noexcept
 
address pstore::operator- (address const lhs, address::value_type const rhs) noexcept
 
address pstore::operator- (address const lhs, address const rhs) noexcept
 
constexpr address pstore::operator+ (address const lhs, address::value_type const rhs) noexcept
 
constexpr address pstore::operator+ (address const lhs, address const rhs) noexcept
 
constexpr address pstore::operator| (address const lhs, address::value_type const rhs) noexcept
 
std::ostream & pstore::operator<< (std::ostream &os, address const &addr)
 
template<typename T >
constexpr bool pstore::operator> (typed_address< T > lhs, typed_address< T > rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator>= (typed_address< T > lhs, typed_address< T > rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator< (typed_address< T > lhs, typed_address< T > rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator<= (typed_address< T > lhs, typed_address< T > rhs) noexcept
 
template<typename T >
typed_address< T > pstore::operator- (typed_address< T > const lhs, std::uint64_t const rhs) noexcept
 
template<typename T >
typed_address< T > pstore::operator+ (typed_address< T > const lhs, std::uint64_t const rhs) noexcept
 
template<typename T >
std::ostream & pstore::operator<< (std::ostream &os, typed_address< T > const &addr)
 
template<typename T >
constexpr bool pstore::operator== (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator!= (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator< (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator>= (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator> (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
constexpr bool pstore::operator<= (extent< T > const &lhs, extent< T > const &rhs) noexcept
 
template<typename T >
std::ostream & pstore::operator<< (std::ostream &os, extent< T > const &r)