next up previous contents
Next: Процессы Up: Языковые привязки (Language Binding) Previous: Проблемы привязок для ФОРТРАН77   Contents

Проблемы привязок для языка Си

В MPI используется формат ANSI Си. Все имена MPI имеют префикс MPI_ prefix, определяемые константы содержат только заглавные буквы, а определяемые типы и функции имеют одну заглавную букву после префикса. Программист не должен декларировать собственные переменные или функции с именами, которые начинаются с префикса MPI_. Это позволяет избегать возможных коллизий с именами.

Определение именованных констант, прототипов функций и определений типов должно быть обеспечены в include файлах типа mpi.h.

Почти все функции Си возвращают код ошибки. Код успешного завершения имеет значение MPI_SUCCESS, но возвращаемые коды ошибок зависят от реализации MPI. Несколько функций языка Си не имеют возвращаемых значений, так что они могут быть реализованы как макроопределения.

Для указателей по каждой категории скрытых объектов имеются декларации типов. Используется указатель или целый тип.

Аргументы массивов индексируются от нуля.

Логические флаги являются целыми величинами со значением 0, обозначающим false, а ненулевое значение обозначает true.

Альтернативные аргументы являются указателями типа void*.

Адресные аргументы являются MPI определенным типом MPI_Aint.

Все именованные константы MPI могут быть использованы для инициализации выражений или присваивания, подобно константам Си.



Alex Otwagin 2002-12-10