Datatypes#

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

Creates an attribute object that may be used to register custom datatype.

Returns:

an attribute object

datatype CCL_API register_datatype (const datatype_attr &attr)

Registers custom datatype to be used in communication operations.

Parameters:

attr – datatype attributes

Returns:

datatype handle

void CCL_API deregister_datatype (datatype dtype)

Deregisters custom datatype.

Parameters:

dtype – custom datatype handle

size_t CCL_API get_datatype_size (datatype dtype)

Retrieves a datatype size in bytes.

Parameters:

dtype – datatype handle

Returns:

datatype size