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