Datatypes

template<class ...attr_val_type>
datatype_attr create_datatype_attr(attr_val_type&&... avs)

Creates an attribute object, which may used to register custom datatype.

Return

an attribute object

datatype register_datatype(const datatype_attr &attr)

Registers custom datatype to be used in communication operations.

Return

datatype handle

Parameters
  • attr: datatype attributes

void deregister_datatype(datatype dtype)

Deregisters custom datatype.

Parameters
  • dtype: custom datatype handle

size_t get_datatype_size(datatype dtype)

Retrieves a datatype size in bytes.

Return

datatype size

Parameters
  • dtype: datatype handle