template<typename ColT>
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::
which uses the default envelope.Message
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).