<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>libstdc++: std::__atomic2::__atomic_base< _PTp * > Struct Template Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.7.4 --> <div id="top"> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">libstdc++</div> </td> </tr> </tbody> </table> </div> </div> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> initNavTree('a00271.html',''); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> </div> <div class="headertitle"> <div class="title">std::__atomic2::__atomic_base< _PTp * > Struct Template Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="std::__atomic2::__atomic_base< _PTp * >" --> <p>Partial specialization for pointer types. <a href="a00271.html#details">More...</a></p> <p><a href="a02448.html">List of all members.</a></p> <h2><a name="pub-methods"></a> Public Member Functions</h2> <ul> <li><a class="anchor" id="a9509151a0486a0660fa9df9130393937"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::__atomic_base" ref="a9509151a0486a0660fa9df9130393937" args="(const __atomic_base &)" --> <b>__atomic_base</b> (const <a class="el" href="a00270.html">__atomic_base</a> &) <li><a class="anchor" id="a6de4caad5946004e37e16247282b1f95"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::__atomic_base" ref="a6de4caad5946004e37e16247282b1f95" args="(__pointer_type __p)" --> constexpr <b>__atomic_base</b> (__pointer_type __p) <li><a class="anchor" id="a48201afee67fce4846e7bf5b443d92e4"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::compare_exchange_strong" ref="a48201afee67fce4846e7bf5b443d92e4" args="(__pointer_type &__p1, __pointer_type __p2, memory_order __m1, memory_order __m2) volatile" --> bool <b>compare_exchange_strong</b> (__pointer_type &__p1, __pointer_type __p2, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m1, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m2) volatile <li><a class="anchor" id="a2a51b47c36ef42e4ff0552060318934c"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::compare_exchange_strong" ref="a2a51b47c36ef42e4ff0552060318934c" args="(__pointer_type &__p1, __pointer_type __p2, memory_order __m1, memory_order __m2)" --> bool <b>compare_exchange_strong</b> (__pointer_type &__p1, __pointer_type __p2, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m1, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m2) <li><a class="anchor" id="ab048828b556716618e32a14b00b40ea6"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::exchange" ref="ab048828b556716618e32a14b00b40ea6" args="(__pointer_type __p, memory_order __m=memory_order_seq_cst)" --> __pointer_type <b>exchange</b> (__pointer_type __p, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) <li><a class="anchor" id="a99f9a3b66648c251376f20c2a046bee0"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::exchange" ref="a99f9a3b66648c251376f20c2a046bee0" args="(__pointer_type __p, memory_order __m=memory_order_seq_cst) volatile" --> __pointer_type <b>exchange</b> (__pointer_type __p, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile <li><a class="anchor" id="ad2df2f010d887ef1f35dbd0e69db512c"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::fetch_add" ref="ad2df2f010d887ef1f35dbd0e69db512c" args="(ptrdiff_t __d, memory_order __m=memory_order_seq_cst)" --> __pointer_type <b>fetch_add</b> (ptrdiff_t __d, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) <li><a class="anchor" id="a2b991833fe9bff1d72226deee05acc46"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::fetch_add" ref="a2b991833fe9bff1d72226deee05acc46" args="(ptrdiff_t __d, memory_order __m=memory_order_seq_cst) volatile" --> __pointer_type <b>fetch_add</b> (ptrdiff_t __d, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile <li><a class="anchor" id="ad055d3917c2cda90d97513b2ae97054e"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::fetch_sub" ref="ad055d3917c2cda90d97513b2ae97054e" args="(ptrdiff_t __d, memory_order __m=memory_order_seq_cst) volatile" --> __pointer_type <b>fetch_sub</b> (ptrdiff_t __d, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile <li><a class="anchor" id="a51921bf219bef0bff4aea426653d2d20"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::fetch_sub" ref="a51921bf219bef0bff4aea426653d2d20" args="(ptrdiff_t __d, memory_order __m=memory_order_seq_cst)" --> __pointer_type <b>fetch_sub</b> (ptrdiff_t __d, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) <li><a class="anchor" id="afb81f176b11096d7df8370d184ad7521"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::is_lock_free" ref="afb81f176b11096d7df8370d184ad7521" args="() const " --> bool <b>is_lock_free</b> () const <li><a class="anchor" id="a871958ccc575b23fc5ba4c28e5579492"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::is_lock_free" ref="a871958ccc575b23fc5ba4c28e5579492" args="() const volatile" --> bool <b>is_lock_free</b> () const volatile <li><a class="anchor" id="a349d2c5d6410dda71c119b8072c7ae54"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::load" ref="a349d2c5d6410dda71c119b8072c7ae54" args="(memory_order __m=memory_order_seq_cst) const " --> __pointer_type <b>load</b> (<a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) const <li><a class="anchor" id="aa0735d4ea0ae6e2d98ebbb584a15873e"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::load" ref="aa0735d4ea0ae6e2d98ebbb584a15873e" args="(memory_order __m=memory_order_seq_cst) const volatile" --> __pointer_type <b>load</b> (<a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) const volatile <li><a class="anchor" id="a10942c596a2dc81288c5cc389d2b6715"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator __pointer_type" ref="a10942c596a2dc81288c5cc389d2b6715" args="() const volatile" --> <b>operator __pointer_type</b> () const volatile <li><a class="anchor" id="a79baf06f02ddac5769bb37b486bbf32a"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator __pointer_type" ref="a79baf06f02ddac5769bb37b486bbf32a" args="() const " --> <b>operator __pointer_type</b> () const <li><a class="anchor" id="ac1a6e1a583549a297485d3fd0ebe86db"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator++" ref="ac1a6e1a583549a297485d3fd0ebe86db" args="() volatile" --> __pointer_type <b>operator++</b> () volatile <li><a class="anchor" id="a17a982d0bd2bd9a5878c3994331e7b9d"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator++" ref="a17a982d0bd2bd9a5878c3994331e7b9d" args="(int)" --> __pointer_type <b>operator++</b> (int) <li><a class="anchor" id="a0c904beda16fc0602a29a4f6eeda24e8"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator++" ref="a0c904beda16fc0602a29a4f6eeda24e8" args="(int) volatile" --> __pointer_type <b>operator++</b> (int) volatile <li><a class="anchor" id="a32da71c01b27de27e6b70cf1a0bd5585"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator++" ref="a32da71c01b27de27e6b70cf1a0bd5585" args="()" --> __pointer_type <b>operator++</b> () <li><a class="anchor" id="a5c7029cd721c9fbbe549a6cc58193ff2"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator+=" ref="a5c7029cd721c9fbbe549a6cc58193ff2" args="(ptrdiff_t __d)" --> __pointer_type <b>operator+=</b> (ptrdiff_t __d) <li><a class="anchor" id="a5b6041954da5cf7a202376cb1179f943"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator+=" ref="a5b6041954da5cf7a202376cb1179f943" args="(ptrdiff_t __d) volatile" --> __pointer_type <b>operator+=</b> (ptrdiff_t __d) volatile <li><a class="anchor" id="ac67308b63953447495df37f92fd83c06"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator--" ref="ac67308b63953447495df37f92fd83c06" args="(int) volatile" --> __pointer_type <b>operator--</b> (int) volatile <li><a class="anchor" id="a1629ae30b40780f0b909bc72eaedb8f6"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator--" ref="a1629ae30b40780f0b909bc72eaedb8f6" args="()" --> __pointer_type <b>operator--</b> () <li><a class="anchor" id="af29b5e62c29e052169709a2e2260da90"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator--" ref="af29b5e62c29e052169709a2e2260da90" args="() volatile" --> __pointer_type <b>operator--</b> () volatile <li><a class="anchor" id="a2ef12960cea62105d2f96af3dcb47391"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator--" ref="a2ef12960cea62105d2f96af3dcb47391" args="(int)" --> __pointer_type <b>operator--</b> (int) <li><a class="anchor" id="a44d1644823352486da4fd3978d4b777e"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator-=" ref="a44d1644823352486da4fd3978d4b777e" args="(ptrdiff_t __d)" --> __pointer_type <b>operator-=</b> (ptrdiff_t __d) <li><a class="anchor" id="a1ff06bad6edc059c9a5c4dfc90d78e99"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator-=" ref="a1ff06bad6edc059c9a5c4dfc90d78e99" args="(ptrdiff_t __d) volatile" --> __pointer_type <b>operator-=</b> (ptrdiff_t __d) volatile <li><a class="anchor" id="a3043ab9861feb29486502139c9414578"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator=" ref="a3043ab9861feb29486502139c9414578" args="(const __atomic_base &)" --> <a class="el" href="a00270.html">__atomic_base</a> & <b>operator=</b> (const <a class="el" href="a00270.html">__atomic_base</a> &) <li><a class="anchor" id="ab0cde538378698e44b8d7abebc44787b"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator=" ref="ab0cde538378698e44b8d7abebc44787b" args="(__pointer_type __p)" --> __pointer_type <b>operator=</b> (__pointer_type __p) <li><a class="anchor" id="aa36ae7b9645183da79b662ac0d8e6ddd"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator=" ref="aa36ae7b9645183da79b662ac0d8e6ddd" args="(const __atomic_base &) volatile" --> <a class="el" href="a00270.html">__atomic_base</a> & <b>operator=</b> (const <a class="el" href="a00270.html">__atomic_base</a> &) volatile <li><a class="anchor" id="a55502126f0ad98a8ea4c69a09b719a7e"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::operator=" ref="a55502126f0ad98a8ea4c69a09b719a7e" args="(__pointer_type __p) volatile" --> __pointer_type <b>operator=</b> (__pointer_type __p) volatile <li><a class="anchor" id="ac899d0c1fabb214be5910611cbd56259"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::store" ref="ac899d0c1fabb214be5910611cbd56259" args="(__pointer_type __p, memory_order __m=memory_order_seq_cst) volatile" --> void <b>store</b> (__pointer_type __p, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) volatile <li><a class="anchor" id="aeb9cef87d62177563c99c4d2646dd9fe"></a><!-- doxytag: member="std::__atomic2::__atomic_base< _PTp * >::store" ref="aeb9cef87d62177563c99c4d2646dd9fe" args="(__pointer_type __p, memory_order __m=memory_order_seq_cst)" --> void <b>store</b> (__pointer_type __p, <a class="el" href="a01188.html#gab4f8c60de95c10793a8e3e27fcb800d9">memory_order</a> __m=memory_order_seq_cst) </ul> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><h3>template<typename _PTp><br/> struct std::__atomic2::__atomic_base< _PTp * ></h3> <p>Partial specialization for pointer types. </p> <p>Definition at line <a class="el" href="a00757_source.html#l00443">443</a> of file <a class="el" href="a00757_source.html">atomic_2.h</a>.</p> </div><hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="a00757_source.html">atomic_2.h</a></li> </ul> </div> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="a01137.html">std</a> </li> <li class="navelem"><b>__atomic2</b> </li> <li class="navelem"><a class="el" href="a00271.html">__atomic_base< _PTp * ></a> </li> <li class="footer">Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li> </ul> </div> </body> </html>