template<typename ColT>
vt::vrt::collection::param::ConstructParamMsg struct

Construct PO configuration message for distributed construction.

Base classes

template<typename EnvelopeT>
struct vt::messaging::ActiveMsg<EpochTagEnvelope>
The base class for all messages. Common alias is vt::Message which uses the default envelope.

Public types

using MessageParentType = ::vt::Message

Constructors, destructors, conversion operators

vt_msg_serialize_required()
ConstructParamMsg() defaulted
ConstructParamMsg(param::ConstructParams<ColT>& in_po) explicit

Public functions

template<typename SerializerT>
void serialize(SerializerT& s)

Public variables

std::unique_ptr<param::ConstructParams<ColT>> po

Variable documentation

template<typename ColT>
std::unique_ptr<param::ConstructParams<ColT>> vt::vrt::collection::param::ConstructParamMsg<ColT>::po

Must use std::unique_ptr here because without the indirection, AppleClang generates invalid alignment that causes a segfault when new is called on this message type. The only other work around is some seemingly arbitrary value to alignas (alignas(1024) seems to do the trick).