8.2.23 _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 оператор, подлежащий выполнению; возможные значения GFC_CAF_ATOMIC_ADD(1),GFC_CAF_ATOMIC_AND(2),GFC_CAF_ATOMIC_OR(3),GFC_CAF_ATOMIC_XOR(4).token intent(in) Непрозрачный указатель, идентифицирующий со-массив. offset Смещение в байтах фактических данных по отношению к базовому адресу со-массива. image_index Идентификатор удаленного изображения; должно быть положительным числом; ноль указывает на текущее изображение при использовании без индексации. old intent(out) значение атомарной переменной непосредственно перед атомарной операцией. val intent(in) Новое значение для атомарной переменной, присваиваемое атомарной переменной, если compareравно значению атомарной переменной.stat intent(out) Хранит статус STAT= и может быть NULL. type тип данных, т.е. BT_INTEGER(1) илиBT_LOGICAL(2).kind Значение kind (только 4; всегда int)
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-6.4.0/gfortran/_005fgfortran_005fcaf_005fatomic_005fop.html