namespace
vrt
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
enum vt:: vrt:: eVirtualProxyBits
#include <src/vt/vrt/proxy/proxy_bits.h>
enum vt:: vrt:: eVirtualProxyRemoteBits
#include <src/vt/vrt/proxy/proxy_bits.h>
Typedef documentation
using vt:: vrt:: VirtualElmProxyType = collection:: VrtElmProxy<ColT, IndexT>
#include <src/vt/vrt/collection/proxy.h>
using vt:: vrt:: ActiveVirtualFnPtrType = void(*)(VirtualContext*, BaseMessage*)
using vt:: vrt:: ActiveVrtTypedFnType = void(VirtualContextT*, MessageT*)
using vt:: vrt:: VirtualIDType = uint32_t
using vt:: vrt:: VirtualRemoteIDType = uint16_t
using vt:: vrt:: VirtualRequestIDType = int64_t
using vt:: vrt:: VrtPtrType = std::unique_ptr<VrtCtxT>
using vt:: vrt:: RoutedMessageType = LocationRoutedMsg<VirtualProxyType, MessageT>
Variable documentation
static VirtualRequestIDType const vt:: vrt:: no_request_id constexpr
static BitCountType const vt:: vrt:: virtual_is_collection_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static BitCountType const vt:: vrt:: virtual_is_migratable_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static BitCountType const vt:: vrt:: virtual_is_remote_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static BitCountType const vt:: vrt:: virtual_node_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static BitCountType const vt:: vrt:: virtual_id_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static BitCountType const vt:: vrt:: virtual_remote_id_num_bits constexpr
#include <src/vt/vrt/proxy/proxy_bits.h>
static NodeType const vt:: vrt:: default_collection_reduce_root_node constexpr
#include <src/vt/vrt/vrt_common.h>