atomic_fetch_and_explicit – funkce

Provádí logické bitové and na hodnotu a existující hodnotu, která je uložena v objektu atomic.

template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept

Parametry

  • Atom
    Ukazatel na objekt atomic, který ukládá hodnotu typu T.

  • Value
    Hodnota typu T.

  • Order
    memory_order.

Vrácená hodnota

Hodnota obsažená v atomickém objektu těsně před spuštěním operace.

Poznámky

Funkce atomic_fetch_and_explicit provádí operaci read-modify-write k nahrazení uložené hodnoty Atom logickou bitovou hodnotou and parametru Value a aktuální hodnotou, která je uložena v Atom, v rámci omezení paměti, která určuje Order.

Požadavky

Záhlaví: atomic

Obor názvů: std

Viz také

Referenční dokumentace

<atomic>

atomic – struktura

atomic_fetch_and – funkce