MPI_Datarep_conversion_function回调函数

此函数是用户定义函数的占位符,用于从文件数据表示形式转换为本机表示形式,反之亦然。

语法

int MPI_Datarep_conversion_function(
       _Inout_ void *userbuf,
       MPI_Datatype datatype,
       int          count,
       _Inout_ void *filebuf,
       MPI_Offset   position,
  _In_ void         *extra_state
);

参数

  • userbuf
    本机缓冲区。

  • datatype
    元素的数据类型。

  • 计数
    元素数量。

  • filebuf
    文件缓冲区。

  • position
    在读取缓冲区中的位置。

  • extra_state [in]
    额外状态。

返回值

转换函数应返回错误代码。 如果返回的错误代码具有 非MPI_SUCCESS值,则实现将在 类MPI_ERR_CONVERSION中引发错误。

Fortran

    SUBROUTINE DATAREP_CONVERSION_FUNCTION(USERBUF, DATATYPE, COUNT, FILEBUF,
                POSITION, EXTRA_STATE, IERROR)
        <TYPE> USERBUF(*), FILEBUF(*)
        INTEGER COUNT, DATATYPE, IERROR
        INTEGER(KIND=MPI_OFFSET_KIND) POSITION
        INTEGER(KIND=MPI_ADDRESS_KIND) EXTRA_STATE

要求

产品

HPC Pack 2012 MS-MPI 可再发行程序包、HPC Pack 2008 R2 MS-MPI 可再发行程序包、HPC Pack 2008 MS-MPI 可再发行程序包或 HPC Pack 2008 客户端实用工具

标头

Mpi.h;Mpif.h

另请参阅

MPI 杂项函数

MPI_Register_datarep