Spec-Zone.ru › GNU Fortran 11

8.2.31 _gfortran_caf_atomic_op — Атомная операция

Описание:

Применяет операцию атомарно к целочисленной или логической атомной переменной. После операции old содержит значение, которое имела переменная перед выполнением операции, которая, соответственно, атомарно добавляет value к атомной целочисленной переменной или выполняет побитовое И, ИЛИ или исключающее ИЛИ между атомной переменной и value; результат затем сохраняется в атомной переменной.

Синтаксис:

void _gfortran_caf_atomic_op (int op, caf_token_t token, size_t offset, int image_index, void *value, void *old, int *stat, int type, int kind)

Аргументы:
op intent(in) операция, которая должна быть выполнена; возможные значения GFC_CAF_ATOMIC_ADD (1), GFC_CAF_ATOMIC_AND (2), GFC_CAF_ATOMIC_OR (3), GFC_CAF_ATOMIC_XOR (4).
token intent(in) Непрозрачный указатель, идентифицирующий комассив.
offset intent(in) Сдвиг в байтах фактических данных относительно базового адреса комассива.
image_index intent(in) Идентификатор удалённого образа; должно быть положительное число; ноль указывает на текущий образ при использовании без индексирования.
old intent(out) Значение атомной переменной непосредственно перед атомной операцией.
val intent(in) Новое значение для атомной переменной, которое присваивается атомной переменной, если compare равно значению атомной переменной.
stat intent(out) Хранит код состояния STAT= и может быть NULL.
type intent(in) тип данных, т.е. BT_INTEGER (1) или BT_LOGICAL (2)
kind intent(in) значение типа (только 4; всегда int)

© 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_005fatomic_005fop.html

Spec-Zone.ru

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