<!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"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.13"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>libstdc++: atomic File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> $(document).ready(initResizable); </script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">libstdc++ </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.13 --> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> $(document).ready(function(){initNavTree('a00038.html','');}); </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Classes</a> | <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">atomic File Reference</div> </div> </div><!--header--> <div class="contents"> <p><a href="a00038_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01661.html">std::atomic< _Tp ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01661.html">std::atomic< _Tp ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01669.html">std::atomic< _Tp * ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01665.html">std::atomic< bool ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01673.html">std::atomic< char ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01721.html">std::atomic< char16_t ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01725.html">std::atomic< char32_t ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01693.html">std::atomic< int ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01701.html">std::atomic< long ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01709.html">std::atomic< long long ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01685.html">std::atomic< short ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01677.html">std::atomic< signed char ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01681.html">std::atomic< unsigned char ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01697.html">std::atomic< unsigned int ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01705.html">std::atomic< unsigned long ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01713.html">std::atomic< unsigned long long ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01689.html">std::atomic< unsigned short ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01717.html">std::atomic< wchar_t ></a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:a01487"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="a01487.html">std</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a185763241b364beefe92ff796e687343"><td class="memItemLeft" align="right" valign="top"><a id="a185763241b364beefe92ff796e687343"></a> #define </td><td class="memItemRight" valign="bottom"><b>_GLIBCXX_ATOMIC</b></td></tr> <tr class="separator:a185763241b364beefe92ff796e687343"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:gaf6086d29df25216dda5a4a25283e8c1b"><td class="memItemLeft" align="right" valign="top">typedef atomic< bool > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaf6086d29df25216dda5a4a25283e8c1b">std::atomic_bool</a></td></tr> <tr class="separator:gaf6086d29df25216dda5a4a25283e8c1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8cc2dcae0c8faa76777765c4f1c0556e"><td class="memItemLeft" align="right" valign="top">typedef atomic< char > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga8cc2dcae0c8faa76777765c4f1c0556e">std::atomic_char</a></td></tr> <tr class="separator:ga8cc2dcae0c8faa76777765c4f1c0556e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabf645b9de4785104feaa9827cd672279"><td class="memItemLeft" align="right" valign="top">typedef atomic< char16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gabf645b9de4785104feaa9827cd672279">std::atomic_char16_t</a></td></tr> <tr class="separator:gabf645b9de4785104feaa9827cd672279"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaceeeb98077f495bd03a4a8186b93c042"><td class="memItemLeft" align="right" valign="top">typedef atomic< char32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaceeeb98077f495bd03a4a8186b93c042">std::atomic_char32_t</a></td></tr> <tr class="separator:gaceeeb98077f495bd03a4a8186b93c042"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8e9e8e31eec44834b1fa3ec4e1ccf3e7"><td class="memItemLeft" align="right" valign="top">typedef atomic< int > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga8e9e8e31eec44834b1fa3ec4e1ccf3e7">std::atomic_int</a></td></tr> <tr class="separator:ga8e9e8e31eec44834b1fa3ec4e1ccf3e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa216f3a1d57fa3c13c4d59ab3c45b461"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_fast16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaa216f3a1d57fa3c13c4d59ab3c45b461">std::atomic_int_fast16_t</a></td></tr> <tr class="separator:gaa216f3a1d57fa3c13c4d59ab3c45b461"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8c46317e4ac11eaa3e53f2ec66158fc0"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_fast32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga8c46317e4ac11eaa3e53f2ec66158fc0">std::atomic_int_fast32_t</a></td></tr> <tr class="separator:ga8c46317e4ac11eaa3e53f2ec66158fc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac2dff45ca4a14c2bb7f1ad3360377344"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_fast64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gac2dff45ca4a14c2bb7f1ad3360377344">std::atomic_int_fast64_t</a></td></tr> <tr class="separator:gac2dff45ca4a14c2bb7f1ad3360377344"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaecfbb17217b6ff2f0c15e49dfd7ec459"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_fast8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaecfbb17217b6ff2f0c15e49dfd7ec459">std::atomic_int_fast8_t</a></td></tr> <tr class="separator:gaecfbb17217b6ff2f0c15e49dfd7ec459"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad6a704d09ccc631022ebc6733817362b"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_least16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gad6a704d09ccc631022ebc6733817362b">std::atomic_int_least16_t</a></td></tr> <tr class="separator:gad6a704d09ccc631022ebc6733817362b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga72bfafa96eaec8a7d8a0e71f706dd40f"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_least32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga72bfafa96eaec8a7d8a0e71f706dd40f">std::atomic_int_least32_t</a></td></tr> <tr class="separator:ga72bfafa96eaec8a7d8a0e71f706dd40f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf3dcb968315142320d83651f335325ff"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_least64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaf3dcb968315142320d83651f335325ff">std::atomic_int_least64_t</a></td></tr> <tr class="separator:gaf3dcb968315142320d83651f335325ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1b1448266ad00a16c95e1f8bbc98e659"><td class="memItemLeft" align="right" valign="top">typedef atomic< int_least8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga1b1448266ad00a16c95e1f8bbc98e659">std::atomic_int_least8_t</a></td></tr> <tr class="separator:ga1b1448266ad00a16c95e1f8bbc98e659"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02ac5738a7a9f78bf894ace288d90576"><td class="memItemLeft" align="right" valign="top">typedef atomic< intmax_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga02ac5738a7a9f78bf894ace288d90576">std::atomic_intmax_t</a></td></tr> <tr class="separator:ga02ac5738a7a9f78bf894ace288d90576"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga479fe44f81f5f2a68e9b10d022e4b563"><td class="memItemLeft" align="right" valign="top">typedef atomic< intptr_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga479fe44f81f5f2a68e9b10d022e4b563">std::atomic_intptr_t</a></td></tr> <tr class="separator:ga479fe44f81f5f2a68e9b10d022e4b563"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabf25364f5fd505a27d78d7e3434ec337"><td class="memItemLeft" align="right" valign="top">typedef atomic< long long > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gabf25364f5fd505a27d78d7e3434ec337">std::atomic_llong</a></td></tr> <tr class="separator:gabf25364f5fd505a27d78d7e3434ec337"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga516afb5820a1d4d2bee3016c335e7f32"><td class="memItemLeft" align="right" valign="top">typedef atomic< long > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga516afb5820a1d4d2bee3016c335e7f32">std::atomic_long</a></td></tr> <tr class="separator:ga516afb5820a1d4d2bee3016c335e7f32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac91469c8dac9ea566aa123ee72834456"><td class="memItemLeft" align="right" valign="top">typedef atomic< ptrdiff_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gac91469c8dac9ea566aa123ee72834456">std::atomic_ptrdiff_t</a></td></tr> <tr class="separator:gac91469c8dac9ea566aa123ee72834456"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga149ab9f968045c030b28cc66b21c90fe"><td class="memItemLeft" align="right" valign="top">typedef atomic< signed char > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga149ab9f968045c030b28cc66b21c90fe">std::atomic_schar</a></td></tr> <tr class="separator:ga149ab9f968045c030b28cc66b21c90fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga57ba7af47bbbe212c68aac803df94e66"><td class="memItemLeft" align="right" valign="top">typedef atomic< short > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga57ba7af47bbbe212c68aac803df94e66">std::atomic_short</a></td></tr> <tr class="separator:ga57ba7af47bbbe212c68aac803df94e66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga50f0c06e2ed82868b43d9fdf802c15dd"><td class="memItemLeft" align="right" valign="top">typedef atomic< size_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga50f0c06e2ed82868b43d9fdf802c15dd">std::atomic_size_t</a></td></tr> <tr class="separator:ga50f0c06e2ed82868b43d9fdf802c15dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae195150d772d7de1590a467c94d2efbd"><td class="memItemLeft" align="right" valign="top">typedef atomic< unsigned char > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gae195150d772d7de1590a467c94d2efbd">std::atomic_uchar</a></td></tr> <tr class="separator:gae195150d772d7de1590a467c94d2efbd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8229f523dabc2103dd045fbc7922deb6"><td class="memItemLeft" align="right" valign="top">typedef atomic< unsigned int > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga8229f523dabc2103dd045fbc7922deb6">std::atomic_uint</a></td></tr> <tr class="separator:ga8229f523dabc2103dd045fbc7922deb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab61c0b01e90d43f0213aa7abd2f5f335"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_fast16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gab61c0b01e90d43f0213aa7abd2f5f335">std::atomic_uint_fast16_t</a></td></tr> <tr class="separator:gab61c0b01e90d43f0213aa7abd2f5f335"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf84e67c027b9befda86fa336a250ad19"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_fast32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaf84e67c027b9befda86fa336a250ad19">std::atomic_uint_fast32_t</a></td></tr> <tr class="separator:gaf84e67c027b9befda86fa336a250ad19"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga891df3fc547ce305e223078a002a30ae"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_fast64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga891df3fc547ce305e223078a002a30ae">std::atomic_uint_fast64_t</a></td></tr> <tr class="separator:ga891df3fc547ce305e223078a002a30ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga40baf341b0da82de1dda4f09d82e0ac5"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_fast8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga40baf341b0da82de1dda4f09d82e0ac5">std::atomic_uint_fast8_t</a></td></tr> <tr class="separator:ga40baf341b0da82de1dda4f09d82e0ac5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5c55fde43e38cd4b03ca13fb1a5e2a22"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_least16_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga5c55fde43e38cd4b03ca13fb1a5e2a22">std::atomic_uint_least16_t</a></td></tr> <tr class="separator:ga5c55fde43e38cd4b03ca13fb1a5e2a22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga882202b2c37d84f063452cb6919f0a72"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_least32_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga882202b2c37d84f063452cb6919f0a72">std::atomic_uint_least32_t</a></td></tr> <tr class="separator:ga882202b2c37d84f063452cb6919f0a72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga90b9e9b26f9e2224e5623c59f27c36be"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_least64_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga90b9e9b26f9e2224e5623c59f27c36be">std::atomic_uint_least64_t</a></td></tr> <tr class="separator:ga90b9e9b26f9e2224e5623c59f27c36be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5328da93da870cab076210266f0b1ab4"><td class="memItemLeft" align="right" valign="top">typedef atomic< uint_least8_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga5328da93da870cab076210266f0b1ab4">std::atomic_uint_least8_t</a></td></tr> <tr class="separator:ga5328da93da870cab076210266f0b1ab4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9567942c4ccb9bf8a98cc8bf9e0dd37b"><td class="memItemLeft" align="right" valign="top">typedef atomic< uintmax_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga9567942c4ccb9bf8a98cc8bf9e0dd37b">std::atomic_uintmax_t</a></td></tr> <tr class="separator:ga9567942c4ccb9bf8a98cc8bf9e0dd37b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga02e709315376fdc02556368b8035c5ac"><td class="memItemLeft" align="right" valign="top">typedef atomic< uintptr_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga02e709315376fdc02556368b8035c5ac">std::atomic_uintptr_t</a></td></tr> <tr class="separator:ga02e709315376fdc02556368b8035c5ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3c5b7b2c577e1b477dc11dc501dfff44"><td class="memItemLeft" align="right" valign="top">typedef atomic< unsigned long long > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga3c5b7b2c577e1b477dc11dc501dfff44">std::atomic_ullong</a></td></tr> <tr class="separator:ga3c5b7b2c577e1b477dc11dc501dfff44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga00ea9684fdf38053c69ad0235e67eb26"><td class="memItemLeft" align="right" valign="top">typedef atomic< unsigned long > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga00ea9684fdf38053c69ad0235e67eb26">std::atomic_ulong</a></td></tr> <tr class="separator:ga00ea9684fdf38053c69ad0235e67eb26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf0c7dae0fbcf1dbaf85913a5cece6462"><td class="memItemLeft" align="right" valign="top">typedef atomic< unsigned short > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#gaf0c7dae0fbcf1dbaf85913a5cece6462">std::atomic_ushort</a></td></tr> <tr class="separator:gaf0c7dae0fbcf1dbaf85913a5cece6462"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga817fa93d87437b86fd8cbd6e77458631"><td class="memItemLeft" align="right" valign="top">typedef atomic< wchar_t > </td><td class="memItemRight" valign="bottom"><a class="el" href="a01439.html#ga817fa93d87437b86fd8cbd6e77458631">std::atomic_wchar_t</a></td></tr> <tr class="separator:ga817fa93d87437b86fd8cbd6e77458631"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:gac48b5bddf54f5c8662f911bf8f5dc1af"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gac48b5bddf54f5c8662f911bf8f5dc1af"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_strong</b> (atomic< _ITp > *__a, _ITp *__i1, _ITp __i2) noexcept</td></tr> <tr class="separator:gac48b5bddf54f5c8662f911bf8f5dc1af"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2ce196652e4fdaa488440ae764413df0"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga2ce196652e4fdaa488440ae764413df0"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_strong</b> (volatile atomic< _ITp > *__a, _ITp *__i1, _ITp __i2) noexcept</td></tr> <tr class="separator:ga2ce196652e4fdaa488440ae764413df0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga8dad60d8343c31face076eb50f33338c"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga8dad60d8343c31face076eb50f33338c"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_strong_explicit</b> (atomic< _ITp > *__a, _ITp *__i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept</td></tr> <tr class="separator:ga8dad60d8343c31face076eb50f33338c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga997ca3c2313568cf5d3a9cd3aa78b1bb"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga997ca3c2313568cf5d3a9cd3aa78b1bb"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_strong_explicit</b> (volatile atomic< _ITp > *__a, _ITp *__i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept</td></tr> <tr class="separator:ga997ca3c2313568cf5d3a9cd3aa78b1bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaed2b0c1a27f30997711e4f9d3914f4b1"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaed2b0c1a27f30997711e4f9d3914f4b1"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_weak</b> (atomic< _ITp > *__a, _ITp *__i1, _ITp __i2) noexcept</td></tr> <tr class="separator:gaed2b0c1a27f30997711e4f9d3914f4b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga78802bca6e9689aed6e196d8cbdf2e0e"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga78802bca6e9689aed6e196d8cbdf2e0e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_weak</b> (volatile atomic< _ITp > *__a, _ITp *__i1, _ITp __i2) noexcept</td></tr> <tr class="separator:ga78802bca6e9689aed6e196d8cbdf2e0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf77d3b3bd2b316341cf79cd91e9c6ec6"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaf77d3b3bd2b316341cf79cd91e9c6ec6"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_weak_explicit</b> (atomic< _ITp > *__a, _ITp *__i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept</td></tr> <tr class="separator:gaf77d3b3bd2b316341cf79cd91e9c6ec6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaac298f159d53864dab33d293161eb72e"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaac298f159d53864dab33d293161eb72e"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_compare_exchange_weak_explicit</b> (volatile atomic< _ITp > *__a, _ITp *__i1, _ITp __i2, memory_order __m1, memory_order __m2) noexcept</td></tr> <tr class="separator:gaac298f159d53864dab33d293161eb72e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7bbe7cb055bc6afaab338cf0b3cbc6c3"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga7bbe7cb055bc6afaab338cf0b3cbc6c3"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_exchange</b> (atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga7bbe7cb055bc6afaab338cf0b3cbc6c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga85e5e58d76d657d369d82b681d5ea6f0"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga85e5e58d76d657d369d82b681d5ea6f0"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_exchange</b> (volatile atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga85e5e58d76d657d369d82b681d5ea6f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5c88713a927cd18bac8314e249368fc0"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga5c88713a927cd18bac8314e249368fc0"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_exchange_explicit</b> (atomic< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga5c88713a927cd18bac8314e249368fc0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga00de4c73ab0bd4a25890b07b6fdd1eb4"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga00de4c73ab0bd4a25890b07b6fdd1eb4"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_exchange_explicit</b> (volatile atomic< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga00de4c73ab0bd4a25890b07b6fdd1eb4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab9ab1a079a35655ca8a762ef9d590156"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gab9ab1a079a35655ca8a762ef9d590156"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add</b> (__atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gab9ab1a079a35655ca8a762ef9d590156"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga40ea6a577b3c44b6326ecba3d64b58b7"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga40ea6a577b3c44b6326ecba3d64b58b7"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add</b> (volatile __atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga40ea6a577b3c44b6326ecba3d64b58b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafeaf7e184cdbb577d3310ddeb5ce7d43"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gafeaf7e184cdbb577d3310ddeb5ce7d43"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add</b> (volatile atomic< _ITp *> *__a, ptrdiff_t __d) noexcept</td></tr> <tr class="separator:gafeaf7e184cdbb577d3310ddeb5ce7d43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga378fec9440072a6982122c7f7c258512"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga378fec9440072a6982122c7f7c258512"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add</b> (atomic< _ITp *> *__a, ptrdiff_t __d) noexcept</td></tr> <tr class="separator:ga378fec9440072a6982122c7f7c258512"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad7ac2800832ad3192e317b24e451803b"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gad7ac2800832ad3192e317b24e451803b"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add_explicit</b> (__atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:gad7ac2800832ad3192e317b24e451803b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga994c35e2557fad06bf40a4eb00ada85b"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga994c35e2557fad06bf40a4eb00ada85b"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add_explicit</b> (volatile __atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga994c35e2557fad06bf40a4eb00ada85b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4157d5c175659ec1c679708a124e41c4"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga4157d5c175659ec1c679708a124e41c4"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add_explicit</b> (atomic< _ITp *> *__a, ptrdiff_t __d, memory_order __m) noexcept</td></tr> <tr class="separator:ga4157d5c175659ec1c679708a124e41c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga71c1b867a6a0eae93eca2759af072a7c"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga71c1b867a6a0eae93eca2759af072a7c"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_add_explicit</b> (volatile atomic< _ITp *> *__a, ptrdiff_t __d, memory_order __m) noexcept</td></tr> <tr class="separator:ga71c1b867a6a0eae93eca2759af072a7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga198437c8e959d8beb885fbe8e6ab665d"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga198437c8e959d8beb885fbe8e6ab665d"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_and</b> (__atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga198437c8e959d8beb885fbe8e6ab665d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa2f5abd41e29df02f2797735a7fc15c8"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaa2f5abd41e29df02f2797735a7fc15c8"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_and</b> (volatile __atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gaa2f5abd41e29df02f2797735a7fc15c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga776a5af67de9445b8db28738a249728c"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga776a5af67de9445b8db28738a249728c"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_and_explicit</b> (__atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga776a5af67de9445b8db28738a249728c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1174eddf921e15e82d354effd2451aa7"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga1174eddf921e15e82d354effd2451aa7"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_and_explicit</b> (volatile __atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga1174eddf921e15e82d354effd2451aa7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gace9e0dda1e8c49c6f875748142a8afcf"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gace9e0dda1e8c49c6f875748142a8afcf"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_or</b> (__atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gace9e0dda1e8c49c6f875748142a8afcf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7b9fc761e7f071516098070b7fb34298"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga7b9fc761e7f071516098070b7fb34298"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_or</b> (volatile __atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga7b9fc761e7f071516098070b7fb34298"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaf665722c6b4ec8ba204303cb6d9b5945"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaf665722c6b4ec8ba204303cb6d9b5945"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_or_explicit</b> (__atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:gaf665722c6b4ec8ba204303cb6d9b5945"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga80f2ee2950f9dcaa13406d291198b515"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga80f2ee2950f9dcaa13406d291198b515"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_or_explicit</b> (volatile __atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga80f2ee2950f9dcaa13406d291198b515"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga13eaad867f7d2e51c371503d1aac6608"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga13eaad867f7d2e51c371503d1aac6608"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub</b> (__atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga13eaad867f7d2e51c371503d1aac6608"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5b22e8c5908bfaefb31a8a6b95b449eb"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga5b22e8c5908bfaefb31a8a6b95b449eb"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub</b> (volatile __atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga5b22e8c5908bfaefb31a8a6b95b449eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga23c02701204eed5389dfc0027604ff3f"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga23c02701204eed5389dfc0027604ff3f"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub</b> (volatile atomic< _ITp *> *__a, ptrdiff_t __d) noexcept</td></tr> <tr class="separator:ga23c02701204eed5389dfc0027604ff3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga23fa24138eb9630b44c8c4688e03cbfb"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga23fa24138eb9630b44c8c4688e03cbfb"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub</b> (atomic< _ITp *> *__a, ptrdiff_t __d) noexcept</td></tr> <tr class="separator:ga23fa24138eb9630b44c8c4688e03cbfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gade39f98c794baa2671651a0f5427a459"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gade39f98c794baa2671651a0f5427a459"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub_explicit</b> (__atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:gade39f98c794baa2671651a0f5427a459"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9f04004ee670032688700b3d6d4414ed"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga9f04004ee670032688700b3d6d4414ed"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub_explicit</b> (volatile __atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga9f04004ee670032688700b3d6d4414ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga785039c27296c3dbbaca2f1ac3bce1f5"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga785039c27296c3dbbaca2f1ac3bce1f5"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub_explicit</b> (volatile atomic< _ITp *> *__a, ptrdiff_t __d, memory_order __m) noexcept</td></tr> <tr class="separator:ga785039c27296c3dbbaca2f1ac3bce1f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa3912b17b71e3d681b936748831e79cc"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaa3912b17b71e3d681b936748831e79cc"><td class="memTemplItemLeft" align="right" valign="top">_ITp * </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_sub_explicit</b> (atomic< _ITp *> *__a, ptrdiff_t __d, memory_order __m) noexcept</td></tr> <tr class="separator:gaa3912b17b71e3d681b936748831e79cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaba11dd07604c636cb2c09df9301fed84"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaba11dd07604c636cb2c09df9301fed84"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_xor</b> (__atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gaba11dd07604c636cb2c09df9301fed84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga78a5a4571c0dd2df3621df3bb2e39a8d"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga78a5a4571c0dd2df3621df3bb2e39a8d"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_xor</b> (volatile __atomic_base< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga78a5a4571c0dd2df3621df3bb2e39a8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae45ee30d22cb3dccfc1ccc4f92716ae7"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gae45ee30d22cb3dccfc1ccc4f92716ae7"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_xor_explicit</b> (__atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:gae45ee30d22cb3dccfc1ccc4f92716ae7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga180cab65cfa019d33e375d17a114f394"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga180cab65cfa019d33e375d17a114f394"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_fetch_xor_explicit</b> (volatile __atomic_base< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga180cab65cfa019d33e375d17a114f394"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gae7e239f721a3f1e67fdf8220d3e69cd3"><td class="memItemLeft" align="right" valign="top"> void </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_clear</b> (atomic_flag *__a) noexcept</td></tr> <tr class="separator:gae7e239f721a3f1e67fdf8220d3e69cd3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1385a0764abf7d1ec937218bd6cfabff"><td class="memItemLeft" align="right" valign="top"> void </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_clear</b> (volatile atomic_flag *__a) noexcept</td></tr> <tr class="separator:ga1385a0764abf7d1ec937218bd6cfabff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga818867d2b2b19491fa7dba710a862f01"><td class="memItemLeft" align="right" valign="top"> void </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_clear_explicit</b> (atomic_flag *__a, memory_order __m) noexcept</td></tr> <tr class="separator:ga818867d2b2b19491fa7dba710a862f01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga57fc5cb4386f2b5e0d1ce91ff57f14e2"><td class="memItemLeft" align="right" valign="top"> void </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_clear_explicit</b> (volatile atomic_flag *__a, memory_order __m) noexcept</td></tr> <tr class="separator:ga57fc5cb4386f2b5e0d1ce91ff57f14e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa88b6ed41f787431c6fdaeade9a8319a"><td class="memItemLeft" align="right" valign="top"> bool </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_test_and_set</b> (atomic_flag *__a) noexcept</td></tr> <tr class="separator:gaa88b6ed41f787431c6fdaeade9a8319a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga813335939ac49aea778c2ef89ee0dd75"><td class="memItemLeft" align="right" valign="top"> bool </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_test_and_set</b> (volatile atomic_flag *__a) noexcept</td></tr> <tr class="separator:ga813335939ac49aea778c2ef89ee0dd75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gab98b8914a4a51d3ab36661fdc00bb4ee"><td class="memItemLeft" align="right" valign="top"> bool </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_test_and_set_explicit</b> (atomic_flag *__a, memory_order __m) noexcept</td></tr> <tr class="separator:gab98b8914a4a51d3ab36661fdc00bb4ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7d593c2b2ee4c07570c1a830b5cc4f50"><td class="memItemLeft" align="right" valign="top"> bool </td><td class="memItemRight" valign="bottom"><b>std::atomic_flag_test_and_set_explicit</b> (volatile atomic_flag *__a, memory_order __m) noexcept</td></tr> <tr class="separator:ga7d593c2b2ee4c07570c1a830b5cc4f50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga0d3c108916900ecffbb28bc998dfba47"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga0d3c108916900ecffbb28bc998dfba47"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_init</b> (atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga0d3c108916900ecffbb28bc998dfba47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga2d83e7212ba349f602aca1ce3bf46ce3"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga2d83e7212ba349f602aca1ce3bf46ce3"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_init</b> (volatile atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:ga2d83e7212ba349f602aca1ce3bf46ce3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga021b34e9f1b44290c38b0a6279ded25b"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga021b34e9f1b44290c38b0a6279ded25b"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_is_lock_free</b> (const atomic< _ITp > *__a) noexcept</td></tr> <tr class="separator:ga021b34e9f1b44290c38b0a6279ded25b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad318e04e1d95c3d0b8d919e12541c99c"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gad318e04e1d95c3d0b8d919e12541c99c"><td class="memTemplItemLeft" align="right" valign="top">bool </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_is_lock_free</b> (const volatile atomic< _ITp > *__a) noexcept</td></tr> <tr class="separator:gad318e04e1d95c3d0b8d919e12541c99c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4b5a6f397484f01e9fb57dc8596ef79a"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga4b5a6f397484f01e9fb57dc8596ef79a"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_load</b> (const atomic< _ITp > *__a) noexcept</td></tr> <tr class="separator:ga4b5a6f397484f01e9fb57dc8596ef79a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabd97689e268ead721cc84d98bb76bd20"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gabd97689e268ead721cc84d98bb76bd20"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_load</b> (const volatile atomic< _ITp > *__a) noexcept</td></tr> <tr class="separator:gabd97689e268ead721cc84d98bb76bd20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga32a92f046e61bc72f3f75f86c5356fe4"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga32a92f046e61bc72f3f75f86c5356fe4"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_load_explicit</b> (const atomic< _ITp > *__a, memory_order __m) noexcept</td></tr> <tr class="separator:ga32a92f046e61bc72f3f75f86c5356fe4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga48636e869119e4fc6f0903e925a78610"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga48636e869119e4fc6f0903e925a78610"><td class="memTemplItemLeft" align="right" valign="top">_ITp </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_load_explicit</b> (const volatile atomic< _ITp > *__a, memory_order __m) noexcept</td></tr> <tr class="separator:ga48636e869119e4fc6f0903e925a78610"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gabf96e6e41d21923038990845ea3e2158"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gabf96e6e41d21923038990845ea3e2158"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_store</b> (atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gabf96e6e41d21923038990845ea3e2158"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad749846bd8828672185a97a4819f6906"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gad749846bd8828672185a97a4819f6906"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_store</b> (volatile atomic< _ITp > *__a, _ITp __i) noexcept</td></tr> <tr class="separator:gad749846bd8828672185a97a4819f6906"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaaa462f6a5c4ce1e681dd2bf77a670af8"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:gaaa462f6a5c4ce1e681dd2bf77a670af8"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_store_explicit</b> (atomic< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:gaaa462f6a5c4ce1e681dd2bf77a670af8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga87524fb24755455ab6829dabbda7008c"><td class="memTemplParams" colspan="2"> template<typename _ITp > </td></tr> <tr class="memitem:ga87524fb24755455ab6829dabbda7008c"><td class="memTemplItemLeft" align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><b>std::atomic_store_explicit</b> (volatile atomic< _ITp > *__a, _ITp __i, memory_order __m) noexcept</td></tr> <tr class="separator:ga87524fb24755455ab6829dabbda7008c"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>This is a Standard C++ Library header. </p> <p class="definition">Definition in file <a class="el" href="a00038_source.html">atomic</a>.</p> </div></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="dir_3a83f109ff04170a1f8448445d1bdcba.html">include</a></li><li class="navelem"><a class="el" href="a00038.html">atomic</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.8.13 </li> </ul> </div> </body> </html>