Пространства имён
Варианты
Действия

atomic_fetch_and, atomic_fetch_and_explicit

Материал из cppreference.com
< c‎ | atomic

 
 
Атомарные операции
Типы
Оригинал:
Types
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Макросы
Оригинал:
Macros
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции
Оригинал:
Functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
atomic_fetch_and
 
Defined in header <stdatomic.h>
C atomic_fetch_and( volatile A* obj, M arg );
(1) (начиная с C11)
C atomic_fetch_and_explicity( volatile A* obj, M arg, memory_order order );
(2) (начиная с C11)
Атомарно заменяет значение указано на obj с результатом побитового И между старым значением obj и arg, и возвращает значение obj состоялось ранее. Операция чтения-модификации-записи. Первая версия заказы доступ к памяти по memory_order_seq_cst, вторая версия заказы доступ к памяти по order.
Оригинал:
Atomically replaces the value pointed by obj with the result of bitwise AND between the old value of obj and arg, and returns the value obj held previously. The operation is read-modify-write operation. The first version orders memory accesses according to memory_order_seq_cst, the second version orders memory accesses according to order.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Это общие функции определены для всех типов атомного объекта. A это тип атомного объекта, M либо неатомической типа, соответствующие A если A является атомная целого типа, или ptrdiff_t если A является атомарный тип указателя.
Оригинал:
This is a общие функции defined for all atomic object types. A is the type of an atomic object, M is either the non-atomic type corresponding to A if A is atomic integer type, or ptrdiff_t if A is atomic pointer type.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Параметры

obj
Указатель на атомном объекте изменить
Оригинал:
pointer to the atomic object to modify
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
arg
значение побитовое И со значением, хранящимся в атомном объекте
Оригинал:
the value to bitwise AND to the value stored in the atomic object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
order
памяти sycnhronization заказа для этой операции: все допустимые значения
Оригинал:
the memory sycnhronization ordering for this operation: all values are permitted
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Возвращаемое значение

Значение имевшие будет атомный объект, на который указывает obj.
Оригинал:
The value held previously be the atomic object pointed to by obj.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] См. также

атомная логического ИЛИ
Оригинал:
atomic logical OR
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
атомная логического исключающего ИЛИ
Оригинал:
atomic logical exclusive OR
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
C++ documentation для atomic_fetch_and, atomic_fetch_and_explicit