hpx/naming_base/address.hpp

See Public API for a list of names and headers that are part of the public HPX API.

Defines

HPX_ADDRESS_VERSION
namespace hpx
namespace naming

Functions

std::ostream &operator<<(std::ostream &os, address const &addr)
struct address

Public Types

using component_type = naming::component_type
using address_type = naming::address_type

Public Functions

constexpr address()
constexpr address(gid_type const &l, component_type t = component_invalid)
constexpr address(gid_type const &l, component_type t, void *lva)
constexpr address(void *lva, component_type t = component_invalid)
constexpr address(address_type a)
constexpr operator bool() const

Public Members

gid_type locality_
component_type type_ = component_invalid
address_type address_ = nullptr

Public Static Attributes

constexpr const component_type component_invalid = -1

Private Functions

template<typename Archive>
void save(Archive &ar, unsigned int version) const
template<typename Archive>
void load(Archive &ar, unsigned int version)
HPX_SERIALIZATION_SPLIT_MEMBER()

Friends

friend hpx::naming::hpx::serialization::access
friend constexpr bool operator==(address const &lhs, address const &rhs)