The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Каталог документации / Раздел "Программирование, языки" / Оглавление документа
next up previous contents
Next: Новые функции манипуляции типами Up: Обработчики ошибок Previous: Обработчики ошибок для окон   Contents

Обработчики ошибок для файлов.

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

Возвращает обработчик ошибок для файла.



Alex Otwagin 2002-12-10



Спонсоры:
Слёрм
Inferno Solutions
Hosting by Ihor
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2019 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру