Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      atomic_store, atomic_store_explicit

      From cppreference.com
      <c‎ |atomic
       
       
      Concurrency support library
       
      Defined in header<stdatomic.h>
      void atomic_store(volatile A* obj , C desired);
      (1)(since C11)
      void atomic_store_explicit(volatile A* obj, C desired,memory_order order);
      (2)(since C11)

      Atomically replaces the value of the atomic variable pointed to byobj withdesired. The operation is atomic write operation.

      The first version orders memory accesses according tomemory_order_seq_cst, the second version orders memory accesses according toorder.order must be one ofmemory_order_relaxed,memory_order_release ormemory_order_seq_cst. Otherwise the behavior is undefined.

      This is ageneric function defined for allatomic object typesA. The argument is pointer to a volatile atomic type to accept addresses of both non-volatile andvolatile (e.g. memory-mapped I/O) atomic objects, and volatile semantic is preserved when applying this operation to volatile atomic objects.C is the non-atomic type corresponding toA.

      It is unspecified whether the name of a generic function is a macro or an identifier declared with external linkage. If a macro definition is suppressed in order to access an actual function (e.g. parenthesized like(atomic_store)(...)), or a program defines an external identifier with the name of a generic function, the behavior is undefined.

      Contents

      [edit]Parameters

      obj - pointer to the atomic object to modify
      order - the memory synchronization ordering for this operation

      [edit]Return value

      (none)

      [edit]References

      • C17 standard (ISO/IEC 9899:2018):
      • 7.17.7.1 The atomic_store generic functions (p: 206)
      • C11 standard (ISO/IEC 9899:2011):
      • 7.17.7.1 The atomic_store generic functions (p: 282)

      [edit]See also

      reads a value from an atomic object
      (function)[edit]
      C++ documentation foratomic_store,atomic_store_explicit
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/atomic/atomic_store&oldid=150465"

      [8]ページ先頭

      ©2009-2025 Movatter.jp