Spec-Zone.ru › GNU Fortran 11

8.2.12 _gfortran_caf_get — Получение данных из удалённого изображения

Описание:

Вызывается для получения части массива или целого массива из удалённого изображения, идентифицированного индексом изображения.

Синтаксис:

void _gfortran_caf_get (caf_token_t token, size_t offset, int image_index, gfc_descriptor_t *src, caf_vector_t *src_vector, gfc_descriptor_t *dest, int src_kind, int dst_kind, bool may_require_tmp, int *stat)

Аргументы:
token intent(in) Непрозрачный указатель, идентифицирующий сомассив.
offset intent(in) Смещение в байтах фактических данных относительно базового адреса сомассива.
image_index intent(in) Идентификатор удалённого изображения; должно быть положительным числом.
dest intent(out) Описание массива локального массива для хранения данных, полученных из удалённого изображения
src intent(in) Описание массива удалённого изображения для границ и размера. Доступ к base_addr быть не должен.
src_vector intent(in) Если не NULL, содержит векторный индекс исходного массива; значения относятся к тройке измерений аргумента src.
dst_kind intent(in) Тип назначения
src_kind intent(in) Тип источника
may_require_tmp intent(in) Переменная имеет значение false, если во время компиляции известно, что dest и src либо не могут перекрываться, либо перекрываются (полностью или частично) так, что обход src и dest в порядке элементов (с учётом шага) не приведёт к неправильным результатам. В противном случае значение true.
stat intent(out) Если не NULL, содержит результат операции: ноль в случае успеха и ненулевое значение в случае ошибки. Если NULL и произошла ошибка, то выводится сообщение об ошибке, и программа завершается.
ПРИМЕЧАНИЯ

Разрешается задать image_index равным текущему изображению; память для отправки и получения может (частично) перекрываться в этом случае. Реализация должна учитывать этот случай, например, используя memmove, которое обрабатывает (частично) перекрывающуюся память. Если may_require_tmp истинно, библиотека может дополнительно создать временную переменную, если дополнительные проверки не покажут необходимости (например, если обращение возможно в обратном порядке или оба массива непрерывны и memmove обрабатывает проблемы перекрытия).

Обратите внимание, что библиотека должна обрабатывать преобразования типов чисел и, для строк, заполнение и разные типы символов.

Следующее: _gfortran_caf_sendget, Предыдущее: _gfortran_caf_send, Наверх: Документация ABI функций [Содержание][Индекс]

© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-11.1.0/gfortran/_005fgfortran_005fcaf_005fget.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API