vt::vrt namespace

Namespaces

namespace collection

Classes

struct MainVirtualContext
struct PendingRequest
struct RemoteVrtInfo
struct VirtualConstructor
struct VirtualContext
struct VirtualContextAttorney
struct VirtualContextManager
struct VirtualInfo
template<typename VrtContextT, typename... Args>
struct VirtualMakeClosure
struct VirtualMessage
struct VirtualProxyBuilder
struct VirtualProxyRequestMsg
struct VrtBase
template<typename RemoteInfo, typename ArgsTuple, typename VirtualContextT>
struct VrtConstructMsg

Enums

enum eVirtualProxyBits { Collection = 0, Migratable = eVirtualProxyBits::Collection + virtual_is_collection_num_bits, Remote = eVirtualProxyBits::Migratable + virtual_is_migratable_num_bits, Node = eVirtualProxyBits::Remote + virtual_is_remote_num_bits, ID = eVirtualProxyBits::Node + virtual_node_num_bits }
enum eVirtualProxyRemoteBits { RemoteNode = eVirtualProxyBits::Node + virtual_node_num_bits, RemoteID = eVirtualProxyRemoteBits::RemoteNode + virtual_node_num_bits }

Typedefs

using VirtualElmProxyType = collection::VrtElmProxy<ColT, IndexT>
using ActiveVirtualFnPtrType = void(*)(VirtualContext*, BaseMessage*)
using ActiveVrtTypedFnType = void(VirtualContextT*, MessageT*)
using VirtualIDType = uint32_t
using VirtualRemoteIDType = uint16_t
using VirtualRequestIDType = int64_t
using VrtPtrType = std::unique_ptr<VrtCtxT>
using RoutedMessageType = LocationRoutedMsg<VirtualProxyType, MessageT>

Variables

static VirtualRequestIDType const no_request_id constexpr
static BitCountType const virtual_is_collection_num_bits constexpr
static BitCountType const virtual_is_migratable_num_bits constexpr
static BitCountType const virtual_is_remote_num_bits constexpr
static BitCountType const virtual_node_num_bits constexpr
static BitCountType const virtual_id_num_bits constexpr
static BitCountType const virtual_remote_id_num_bits constexpr
static NodeType const default_collection_reduce_root_node constexpr

Enum documentation

Typedef documentation

using vt::vrt::ActiveVrtTypedFnType = void(VirtualContextT*, MessageT*)

using vt::vrt::VirtualIDType = uint32_t

using vt::vrt::VirtualRemoteIDType = uint16_t

using vt::vrt::VrtPtrType = std::unique_ptr<VrtCtxT>

Variable documentation

static BitCountType const vt::vrt::virtual_node_num_bits constexpr

static BitCountType const vt::vrt::virtual_id_num_bits constexpr