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