MPI_FILE_CREATE_ERRHANDLER(function, errhandler) | |||
IN | function | пользовательская процедура обработки ошибки (функция) | |
OUT | errhandler | обработчик ошибок MPI (дескриптор) |
int MPI_File_create_errhandler(MPI_File_errhandler_fn *function,
MPI_Errhandler *errhandler)
MPI_FILE_CREATE_ERRHANDLER(FUNCTION, ERRHANDLER, IERROR)
EXTERNAL FUNCTION
INTEGER ERRHANDLER, IERROR
static MPI::Errhandler
MPI::File::Create_errhandler(MPI::File::Errhandler_fn*
function)
В языке Си пользовательская процедура должна быть функцией типа MPI_File_errhandler_fn, определенной как
typedef void
MPI_File_errhandler_fn(MPI_File *, int *, ...);
Первый аргумент - используемый файл, второй - код ошибки, которую следует вернуть.
На ФОРТРАН процедура пользователя должна быть в форме:
SUBROUTINE FILE_ERRHANDLER_FN(FILE, ERROR_CODE, ... )
INTEGER FILE, ERROR_CODE
В С++ функция пользователя должна быть в форме
typedef void MPI::File::Errhandler_fn(MPI::File &, int *, ... );
MPI_FILE_SET_ERRHANDLER(file, errhandler) | |||
INOUT | file | файл (дескриптор) | |
IN | errhandler | новый обработчик ошибок для файла (дескриптор) |
int MPI_File_set_errhandler(MPI_File file,
MPI_Errhandler errhandler)
MPI_FILE_SET_ERRHANDLER(FILE, ERRHANDLER, IERROR)
INTEGER FILE, ERRHANDLER, IERROR
void MPI::File::Set_errhandler(const MPI::Errhandler& errhandler)
Назначает обработчик ошибок файлу. Обработчик должен быть либо стандартным,
либо обработчиком, созданным вызовом MPI_FILE_CREATE_ERRHANDLER.
MPI_FILE_GET_ERRHANDLER(file, errhandler) | |||
IN | file | файл (дескриптор) | |
OUT | errhandler | текущий обработчик ошибок для файла (дескриптор) |
int MPI_File_get_errhandler(MPI_File file,
MPI_Errhandler *errhandler)
MPI_FILE_GET_ERRHANDLER(FILE, ERRHANDLER, IERROR)
INTEGER FILE, ERRHANDLER, IERROR
MPI::Errhandler MPI::File::Get_errhandler() const
Возвращает обработчик ошибок для файла.