Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > c74ab286c3d46f9b82671d206e43a74b > files > 277

libstdc++-docs-4.6.3-2.fc15.i686.rpm

<!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&lt; _PTp * &gt; 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&lt; _PTp * &gt; Struct Template Reference</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="std::__atomic2::__atomic_base&lt; _PTp * &gt;" -->
<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&lt; _PTp * &gt;::__atomic_base" ref="a9509151a0486a0660fa9df9130393937" args="(const __atomic_base &amp;)" -->
<b>__atomic_base</b> (const <a class="el" href="a00270.html">__atomic_base</a> &amp;)
<li><a class="anchor" id="a6de4caad5946004e37e16247282b1f95"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::__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&lt; _PTp * &gt;::compare_exchange_strong" ref="a48201afee67fce4846e7bf5b443d92e4" args="(__pointer_type &amp;__p1, __pointer_type __p2, memory_order __m1, memory_order __m2) volatile" -->
bool <b>compare_exchange_strong</b> (__pointer_type &amp;__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&lt; _PTp * &gt;::compare_exchange_strong" ref="a2a51b47c36ef42e4ff0552060318934c" args="(__pointer_type &amp;__p1, __pointer_type __p2, memory_order __m1, memory_order __m2)" -->
bool <b>compare_exchange_strong</b> (__pointer_type &amp;__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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::operator++" ref="ac1a6e1a583549a297485d3fd0ebe86db" args="() volatile" -->
__pointer_type <b>operator++</b> () volatile
<li><a class="anchor" id="a17a982d0bd2bd9a5878c3994331e7b9d"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::operator++" ref="a17a982d0bd2bd9a5878c3994331e7b9d" args="(int)" -->
__pointer_type <b>operator++</b> (int)
<li><a class="anchor" id="a0c904beda16fc0602a29a4f6eeda24e8"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::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&lt; _PTp * &gt;::operator++" ref="a32da71c01b27de27e6b70cf1a0bd5585" args="()" -->
__pointer_type <b>operator++</b> ()
<li><a class="anchor" id="a5c7029cd721c9fbbe549a6cc58193ff2"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::operator&#45;&#45;" 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&lt; _PTp * &gt;::operator&#45;&#45;" ref="a1629ae30b40780f0b909bc72eaedb8f6" args="()" -->
__pointer_type <b>operator--</b> ()
<li><a class="anchor" id="af29b5e62c29e052169709a2e2260da90"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::operator&#45;&#45;" ref="af29b5e62c29e052169709a2e2260da90" args="() volatile" -->
__pointer_type <b>operator--</b> () volatile
<li><a class="anchor" id="a2ef12960cea62105d2f96af3dcb47391"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::operator&#45;&#45;" ref="a2ef12960cea62105d2f96af3dcb47391" args="(int)" -->
__pointer_type <b>operator--</b> (int)
<li><a class="anchor" id="a44d1644823352486da4fd3978d4b777e"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::operator&#45;=" 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&lt; _PTp * &gt;::operator&#45;=" 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&lt; _PTp * &gt;::operator=" ref="a3043ab9861feb29486502139c9414578" args="(const __atomic_base &amp;)" -->
<a class="el" href="a00270.html">__atomic_base</a> &amp; <b>operator=</b> (const <a class="el" href="a00270.html">__atomic_base</a> &amp;)
<li><a class="anchor" id="ab0cde538378698e44b8d7abebc44787b"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::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&lt; _PTp * &gt;::operator=" ref="aa36ae7b9645183da79b662ac0d8e6ddd" args="(const __atomic_base &amp;) volatile" -->
<a class="el" href="a00270.html">__atomic_base</a> &amp; <b>operator=</b> (const <a class="el" href="a00270.html">__atomic_base</a> &amp;) volatile
<li><a class="anchor" id="a55502126f0ad98a8ea4c69a09b719a7e"></a><!-- doxytag: member="std::__atomic2::__atomic_base&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt; _PTp * &gt;::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&lt;typename _PTp&gt;<br/>
struct std::__atomic2::__atomic_base&lt; _PTp * &gt;</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&lt; _PTp * &gt;</a>      </li>
      <li class="footer">Generated by&#160;
<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>