Função atomic_fetch_or_explicit
Executa or bit a bit em um valor e um valor existente que é armazenado em um objeto de atomic.
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
template <class T>
inline T atomic_fetch_or_explicit(
volatile atomic<T>* Atom,
T Value,
memory_order Order); noexcept
Parâmetros
Atom
Um ponteiro para um objeto atomic que armazena um valor do tipo T.Value
Um valor do tipo T.Order
Um memory_order.
Valor de retorno
O valor contido no objeto atômico imediatamente antes da operação foi executado.
Comentários
A função atomic_fetch_or_explicit executa uma operação read-modify-write para substituir o valor armazenado de Atom por uma combinação bit a bit or de Value e o valor atual que está armazenado em Atom, dentro das restrições memory_order especificadas por Order.
Requisitos
Cabeçalho: atômico
std de Namespace: