# 8.9. Duplicating a Datatype

Up: External Interfaces Next: I/O Previous: Datatypes

MPI_TYPE_DUP(type, newtype)
IN type | datatype (handle)
OUT newtype | copy of type (handle)

`int MPI_Type_dup(MPI_Datatype type, MPI_Datatype *newtype)
`

`MPI_TYPE_DUP(TYPE, NEWTYPE, IERROR)
INTEGER TYPE, NEWTYPE, IERROR
`

`MPI::Datatype MPI::Datatype::Dup() const
`

MPI_TYPE_DUP is a new type constructor which duplicates the existing type with associated key values. For each key value, the respective copy callback function determines the attribute value associated with this key in the new communicator; one particular action that a copy callback may take is to delete the attribute from the new datatype. Returns in newtype a new datatype with exactly the same properties as type and any copied cached information. The new datatype has identical upper bound and lower bound and yields the same net result when fully decoded with the functions in Section Decoding a Datatype . The newtype has the same committed state as the old type.

Up: External Interfaces Next: I/O Previous: Datatypes

Return to MPI-2 Standard Index
Return to MPI 1.1 Standard Index
Return to MPI Forum Home Page

MPI-2.0 of July 18, 1997
HTML Generated on September 10, 2001