<!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.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Crypto++: config.h 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="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">Crypto++  <span id="projectnumber">7.0</span> </div> <div id="projectbrief">Free C++ class library of cryptographic schemes</div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#namespaces">Namespaces</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">config.h File Reference</div> </div> </div><!--header--> <div class="contents"> <p>Library configuration file. <a href="#details">More...</a></p> <p><a href="config_8h_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="namespaces"></a> Namespaces</h2></td></tr> <tr class="memitem:namespace_crypto_p_p"><td class="memItemLeft" align="right" valign="top">  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_crypto_p_p.html">CryptoPP</a></td></tr> <tr class="memdesc:namespace_crypto_p_p"><td class="mdescLeft"> </td><td class="mdescRight">Crypto++ library namespace. <br /></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:ac221cf507ea6889fd2c3cf04f062442b"><td class="memItemLeft" align="right" valign="top"><a id="ac221cf507ea6889fd2c3cf04f062442b"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_LITTLE_ENDIAN</b>   1</td></tr> <tr class="separator:ac221cf507ea6889fd2c3cf04f062442b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7803e60737e5d8b7ad2913b20adce11a"><td class="memItemLeft" align="right" valign="top"><a id="a7803e60737e5d8b7ad2913b20adce11a"></a> #define </td><td class="memItemRight" valign="bottom"><b>USE_MS_CRYPTOAPI</b></td></tr> <tr class="separator:a7803e60737e5d8b7ad2913b20adce11a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbad5dff41100ccc41241ae02da7ae66"><td class="memItemLeft" align="right" valign="top"><a id="abbad5dff41100ccc41241ae02da7ae66"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_VERSION</b>   700</td></tr> <tr class="separator:abbad5dff41100ccc41241ae02da7ae66"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa56479f8e379b3e58eca0c5e84c23e8f"><td class="memItemLeft" align="right" valign="top"><a id="aa56479f8e379b3e58eca0c5e84c23e8f"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_DATA_DIR</b>   ""</td></tr> <tr class="separator:aa56479f8e379b3e58eca0c5e84c23e8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af28128118c3579150e041ede1256e929"><td class="memItemLeft" align="right" valign="top"><a id="af28128118c3579150e041ede1256e929"></a> #define </td><td class="memItemRight" valign="bottom"><b>GZIP_OS_CODE</b>   0</td></tr> <tr class="separator:af28128118c3579150e041ede1256e929"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d7a4140ee743456f5ff64f68a9ca559"><td class="memItemLeft" align="right" valign="top"><a id="a0d7a4140ee743456f5ff64f68a9ca559"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_SLOW_ARMV8_SHIFT</b>   1</td></tr> <tr class="separator:a0d7a4140ee743456f5ff64f68a9ca559"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45c0301a7346544348a4e21fe634901d"><td class="memItemLeft" align="right" valign="top"><a id="a45c0301a7346544348a4e21fe634901d"></a> #define </td><td class="memItemRight" valign="bottom"><b>PREFER_BERKELEY_STYLE_SOCKETS</b></td></tr> <tr class="separator:a45c0301a7346544348a4e21fe634901d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a95bf9dc1aaa429ac7fea25c835080176"><td class="memItemLeft" align="right" valign="top"><a id="a95bf9dc1aaa429ac7fea25c835080176"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_RIJNDAEL_NAME</b>   "AES"</td></tr> <tr class="separator:a95bf9dc1aaa429ac7fea25c835080176"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60054cd46e0dc2ed04249519a5291cda"><td class="memItemLeft" align="right" valign="top"><a id="a60054cd46e0dc2ed04249519a5291cda"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_ENABLE_NAMESPACE_WEAK</b>   1</td></tr> <tr class="separator:a60054cd46e0dc2ed04249519a5291cda"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1eab0f9f9dada812c76a89cfcdce809"><td class="memItemLeft" align="right" valign="top"><a id="ac1eab0f9f9dada812c76a89cfcdce809"></a> #define </td><td class="memItemRight" valign="bottom"><b>Weak1</b>   Weak</td></tr> <tr class="separator:ac1eab0f9f9dada812c76a89cfcdce809"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a9d7b5a5733c22514ff004e24cd9546"><td class="memItemLeft" align="right" valign="top"><a id="a0a9d7b5a5733c22514ff004e24cd9546"></a> #define </td><td class="memItemRight" valign="bottom"><b>CryptoPP</b></td></tr> <tr class="separator:a0a9d7b5a5733c22514ff004e24cd9546"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad149ead4031d3962c87e84a3e12f4866"><td class="memItemLeft" align="right" valign="top"><a id="ad149ead4031d3962c87e84a3e12f4866"></a> #define </td><td class="memItemRight" valign="bottom"><b>NAMESPACE_BEGIN</b>(x)</td></tr> <tr class="separator:ad149ead4031d3962c87e84a3e12f4866"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a552036593282adfb00999ab4152fc0ac"><td class="memItemLeft" align="right" valign="top"><a id="a552036593282adfb00999ab4152fc0ac"></a> #define </td><td class="memItemRight" valign="bottom"><b>NAMESPACE_END</b></td></tr> <tr class="separator:a552036593282adfb00999ab4152fc0ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2908c73b9236473c1001caf7c09e7594"><td class="memItemLeft" align="right" valign="top"><a id="a2908c73b9236473c1001caf7c09e7594"></a> #define </td><td class="memItemRight" valign="bottom"><b>DOCUMENTED_TYPEDEF</b>(x, y)   class y : public x {};</td></tr> <tr class="separator:a2908c73b9236473c1001caf7c09e7594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a363c8dcebb1777654ad1703136a14ec8"><td class="memItemLeft" align="right" valign="top"><a id="a363c8dcebb1777654ad1703136a14ec8"></a> #define </td><td class="memItemRight" valign="bottom"><b>protected</b>   private</td></tr> <tr class="separator:a363c8dcebb1777654ad1703136a14ec8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d71e0a7caeeaa70a0e7550a4406b5df"><td class="memItemLeft" align="right" valign="top"><a id="a7d71e0a7caeeaa70a0e7550a4406b5df"></a> #define </td><td class="memItemRight" valign="bottom"><b>ANONYMOUS_NAMESPACE_BEGIN</b>   namespace {</td></tr> <tr class="separator:a7d71e0a7caeeaa70a0e7550a4406b5df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e1a179e0f5278b6fc99ae00ff9f9b2c"><td class="memItemLeft" align="right" valign="top"><a id="a5e1a179e0f5278b6fc99ae00ff9f9b2c"></a> #define </td><td class="memItemRight" valign="bottom"><b>ANONYMOUS_NAMESPACE_END</b>   }</td></tr> <tr class="separator:a5e1a179e0f5278b6fc99ae00ff9f9b2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c72d61d65f5ecc076646ea1259e2f14"><td class="memItemLeft" align="right" valign="top"><a id="a9c72d61d65f5ecc076646ea1259e2f14"></a> #define </td><td class="memItemRight" valign="bottom"><b>USING_NAMESPACE</b>(x)   using namespace x;</td></tr> <tr class="separator:a9c72d61d65f5ecc076646ea1259e2f14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a353ee061318724ece426944aa2da4a95"><td class="memItemLeft" align="right" valign="top"><a id="a353ee061318724ece426944aa2da4a95"></a> #define </td><td class="memItemRight" valign="bottom"><b>DOCUMENTED_NAMESPACE_BEGIN</b>(x)   namespace x {</td></tr> <tr class="separator:a353ee061318724ece426944aa2da4a95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fd763974c4afd0f1030280a438ea446"><td class="memItemLeft" align="right" valign="top"><a id="a0fd763974c4afd0f1030280a438ea446"></a> #define </td><td class="memItemRight" valign="bottom"><b>DOCUMENTED_NAMESPACE_END</b>   }</td></tr> <tr class="separator:a0fd763974c4afd0f1030280a438ea446"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee822906b0029619aa4392c012b5471a"><td class="memItemLeft" align="right" valign="top"><a id="aee822906b0029619aa4392c012b5471a"></a> #define </td><td class="memItemRight" valign="bottom"><b>TYPE_OF_SOCKLEN_T</b>   int</td></tr> <tr class="separator:aee822906b0029619aa4392c012b5471a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa663ca5853619b9b98cbb7547d9a09c9"><td class="memItemLeft" align="right" valign="top"><a id="aa663ca5853619b9b98cbb7547d9a09c9"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NO_GLOBAL_BYTE</b>   1</td></tr> <tr class="separator:aa663ca5853619b9b98cbb7547d9a09c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e5b9f73c620c5856a1fb603fc83419c"><td class="memItemLeft" align="right" valign="top"><a id="a0e5b9f73c620c5856a1fb603fc83419c"></a> #define </td><td class="memItemRight" valign="bottom"><b>SW64LIT</b>(x)   x##LL</td></tr> <tr class="separator:a0e5b9f73c620c5856a1fb603fc83419c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25b221a5dfd6e66b8bf5f946838b3cd4"><td class="memItemLeft" align="right" valign="top"><a id="a25b221a5dfd6e66b8bf5f946838b3cd4"></a> #define </td><td class="memItemRight" valign="bottom"><b>W64LIT</b>(x)   x##ULL</td></tr> <tr class="separator:a25b221a5dfd6e66b8bf5f946838b3cd4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fa7a813f9ef3b8a99c66340e137278c"><td class="memItemLeft" align="right" valign="top"><a id="a6fa7a813f9ef3b8a99c66340e137278c"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NATIVE_DWORD_AVAILABLE</b>   1</td></tr> <tr class="separator:a6fa7a813f9ef3b8a99c66340e137278c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14b5f9d2f6cf2f43e2e6b8c157d69b7a"><td class="memItemLeft" align="right" valign="top"><a id="a14b5f9d2f6cf2f43e2e6b8c157d69b7a"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_BOOL_SLOW_WORD64</b>   1</td></tr> <tr class="separator:a14b5f9d2f6cf2f43e2e6b8c157d69b7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a14501bff37cb3070ee8de931a4b03e7d"><td class="memItemLeft" align="right" valign="top"><a id="a14501bff37cb3070ee8de931a4b03e7d"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_L1_CACHE_LINE_SIZE</b>   32</td></tr> <tr class="separator:a14501bff37cb3070ee8de931a4b03e7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a255adb482f64804d6aaf897d69625dc8"><td class="memItemLeft" align="right" valign="top"><a id="a255adb482f64804d6aaf897d69625dc8"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_ALIGN_DATA</b>(x)</td></tr> <tr class="separator:a255adb482f64804d6aaf897d69625dc8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a54689d7a56667d6eb8dd8876cd8a1435"><td class="memItemLeft" align="right" valign="top"><a id="a54689d7a56667d6eb8dd8876cd8a1435"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_SECTION_INIT</b></td></tr> <tr class="separator:a54689d7a56667d6eb8dd8876cd8a1435"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8858f3af8d11a2a428bff6f2a7e71cf"><td class="memItemLeft" align="right" valign="top"><a id="aa8858f3af8d11a2a428bff6f2a7e71cf"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_FASTCALL</b></td></tr> <tr class="separator:aa8858f3af8d11a2a428bff6f2a7e71cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58965a33ece893fc3ee0afa1f8ead626"><td class="memItemLeft" align="right" valign="top"><a id="a58965a33ece893fc3ee0afa1f8ead626"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NO_VTABLE</b></td></tr> <tr class="separator:a58965a33ece893fc3ee0afa1f8ead626"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7b3540c031d715fd062f105cb6ac9f3"><td class="memItemLeft" align="right" valign="top"><a id="aa7b3540c031d715fd062f105cb6ac9f3"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_UNCAUGHT_EXCEPTION_AVAILABLE</b></td></tr> <tr class="separator:aa7b3540c031d715fd062f105cb6ac9f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c58462d5382daa96296b3dda839b2e4"><td class="memItemLeft" align="right" valign="top"><a id="a9c58462d5382daa96296b3dda839b2e4"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_GNU_STYLE_INLINE_ASSEMBLY</b>   1</td></tr> <tr class="separator:a9c58462d5382daa96296b3dda839b2e4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67b015179af95b400e2ed27944574d69"><td class="memItemLeft" align="right" valign="top"><a id="a67b015179af95b400e2ed27944574d69"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_BOOL_ALIGN16</b>   0</td></tr> <tr class="separator:a67b015179af95b400e2ed27944574d69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a6496661cc229ab3b1d3bcb27a79111"><td class="memItemLeft" align="right" valign="top"><a id="a7a6496661cc229ab3b1d3bcb27a79111"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NO_ALIGNED_ALLOC</b></td></tr> <tr class="separator:a7a6496661cc229ab3b1d3bcb27a79111"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a227e56f21681b87a026cec72f0bdfd3d"><td class="memItemLeft" align="right" valign="top"><a id="a227e56f21681b87a026cec72f0bdfd3d"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NOINLINE_DOTDOTDOT</b>   ...</td></tr> <tr class="separator:a227e56f21681b87a026cec72f0bdfd3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a320648cb6d21f81b31487a09ca014e4c"><td class="memItemLeft" align="right" valign="top"><a id="a320648cb6d21f81b31487a09ca014e4c"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NOINLINE</b></td></tr> <tr class="separator:a320648cb6d21f81b31487a09ca014e4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b73682deffd4549ca69d4481986b8c8"><td class="memItemLeft" align="right" valign="top"><a id="a0b73682deffd4549ca69d4481986b8c8"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_CONSTANT</b>(x)   static const int x;</td></tr> <tr class="separator:a0b73682deffd4549ca69d4481986b8c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a19f603edcd0b313b68fc245bb9d8a2"><td class="memItemLeft" align="right" valign="top"><a id="a8a19f603edcd0b313b68fc245bb9d8a2"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_INIT_PRIORITY</b>   250</td></tr> <tr class="separator:a8a19f603edcd0b313b68fc245bb9d8a2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab42462cefd4daf1be5e556991cb172ef"><td class="memItemLeft" align="right" valign="top"><a id="ab42462cefd4daf1be5e556991cb172ef"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_USER_PRIORITY</b>   (CRYPTOPP_INIT_PRIORITY + 101)</td></tr> <tr class="separator:ab42462cefd4daf1be5e556991cb172ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1978ef11984db9544a8b939b81fb9be8"><td class="memItemLeft" align="right" valign="top"><a id="a1978ef11984db9544a8b939b81fb9be8"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_WIN32_AVAILABLE</b></td></tr> <tr class="separator:a1978ef11984db9544a8b939b81fb9be8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8104aeacfb5264f244f51a2d53698d58"><td class="memItemLeft" align="right" valign="top"><a id="a8104aeacfb5264f244f51a2d53698d58"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_BSD_AVAILABLE</b></td></tr> <tr class="separator:a8104aeacfb5264f244f51a2d53698d58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ebec238c779f7ea89d604b7a21fd52b"><td class="memItemLeft" align="right" valign="top"><a id="a2ebec238c779f7ea89d604b7a21fd52b"></a> #define </td><td class="memItemRight" valign="bottom"><b>HIGHRES_TIMER_AVAILABLE</b></td></tr> <tr class="separator:a2ebec238c779f7ea89d604b7a21fd52b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5e83aedcaf6bf125ca06e33d9538528"><td class="memItemLeft" align="right" valign="top"><a id="aa5e83aedcaf6bf125ca06e33d9538528"></a> #define </td><td class="memItemRight" valign="bottom"><b>THREAD_TIMER_AVAILABLE</b></td></tr> <tr class="separator:aa5e83aedcaf6bf125ca06e33d9538528"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8626f77b1c765bd8d54c01aa04cd68b"><td class="memItemLeft" align="right" valign="top"><a id="ad8626f77b1c765bd8d54c01aa04cd68b"></a> #define </td><td class="memItemRight" valign="bottom"><b>HAS_WINDOWS_STYLE_SOCKETS</b></td></tr> <tr class="separator:ad8626f77b1c765bd8d54c01aa04cd68b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a50f468df92f1ae11f55f56f2507750"><td class="memItemLeft" align="right" valign="top"><a id="a6a50f468df92f1ae11f55f56f2507750"></a> #define </td><td class="memItemRight" valign="bottom"><b>SOCKETS_AVAILABLE</b></td></tr> <tr class="separator:a6a50f468df92f1ae11f55f56f2507750"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa305bdd2cc28c133537bbec6d5e42798"><td class="memItemLeft" align="right" valign="top"><a id="aa305bdd2cc28c133537bbec6d5e42798"></a> #define </td><td class="memItemRight" valign="bottom"><b>USE_WINDOWS_STYLE_SOCKETS</b></td></tr> <tr class="separator:aa305bdd2cc28c133537bbec6d5e42798"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a820a4b9c18716c27238480593f807a30"><td class="memItemLeft" align="right" valign="top"><a id="a820a4b9c18716c27238480593f807a30"></a> #define </td><td class="memItemRight" valign="bottom"><b>WINDOWS_PIPES_AVAILABLE</b></td></tr> <tr class="separator:a820a4b9c18716c27238480593f807a30"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac08226b2cfdcc24be677e2004688e5da"><td class="memItemLeft" align="right" valign="top"><a id="ac08226b2cfdcc24be677e2004688e5da"></a> #define </td><td class="memItemRight" valign="bottom"><b>NONBLOCKING_RNG_AVAILABLE</b></td></tr> <tr class="separator:ac08226b2cfdcc24be677e2004688e5da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad47252d85aff5edb7c089758b955f242"><td class="memItemLeft" align="right" valign="top"><a id="ad47252d85aff5edb7c089758b955f242"></a> #define </td><td class="memItemRight" valign="bottom"><b>BLOCKING_RNG_AVAILABLE</b></td></tr> <tr class="separator:ad47252d85aff5edb7c089758b955f242"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4074c8f2b580829b3f279d0cb79f9e5"><td class="memItemLeft" align="right" valign="top"><a id="aa4074c8f2b580829b3f279d0cb79f9e5"></a> #define </td><td class="memItemRight" valign="bottom"><b>OS_RNG_AVAILABLE</b></td></tr> <tr class="separator:aa4074c8f2b580829b3f279d0cb79f9e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc955e426c5cbc6b6d74fc13298ef6d2"><td class="memItemLeft" align="right" valign="top"><a id="acc955e426c5cbc6b6d74fc13298ef6d2"></a> #define </td><td class="memItemRight" valign="bottom"><b>HAS_PTHREADS</b></td></tr> <tr class="separator:acc955e426c5cbc6b6d74fc13298ef6d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ca066519cf7f9e43b81759d4cf61893"><td class="memItemLeft" align="right" valign="top"><a id="a8ca066519cf7f9e43b81759d4cf61893"></a> #define </td><td class="memItemRight" valign="bottom"><b>THREADS_AVAILABLE</b></td></tr> <tr class="separator:a8ca066519cf7f9e43b81759d4cf61893"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae36ea8682a2c9c9a1c3e241a5eced942"><td class="memItemLeft" align="right" valign="top"><a id="ae36ea8682a2c9c9a1c3e241a5eced942"></a> #define </td><td class="memItemRight" valign="bottom"><b>HAS_WINTHREADS</b></td></tr> <tr class="separator:ae36ea8682a2c9c9a1c3e241a5eced942"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ca066519cf7f9e43b81759d4cf61893"><td class="memItemLeft" align="right" valign="top"><a id="a8ca066519cf7f9e43b81759d4cf61893"></a> #define </td><td class="memItemRight" valign="bottom"><b>THREADS_AVAILABLE</b></td></tr> <tr class="separator:a8ca066519cf7f9e43b81759d4cf61893"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac08226b2cfdcc24be677e2004688e5da"><td class="memItemLeft" align="right" valign="top"><a id="ac08226b2cfdcc24be677e2004688e5da"></a> #define </td><td class="memItemRight" valign="bottom"><b>NONBLOCKING_RNG_AVAILABLE</b></td></tr> <tr class="separator:ac08226b2cfdcc24be677e2004688e5da"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4074c8f2b580829b3f279d0cb79f9e5"><td class="memItemLeft" align="right" valign="top"><a id="aa4074c8f2b580829b3f279d0cb79f9e5"></a> #define </td><td class="memItemRight" valign="bottom"><b>OS_RNG_AVAILABLE</b></td></tr> <tr class="separator:aa4074c8f2b580829b3f279d0cb79f9e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a30cae5cefe85486dc1c3cf49abef802a"><td class="memItemLeft" align="right" valign="top"><a id="a30cae5cefe85486dc1c3cf49abef802a"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_TABLE</b>   extern</td></tr> <tr class="separator:a30cae5cefe85486dc1c3cf49abef802a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff905f6801901b4aa6290aa34d789345"><td class="memItemLeft" align="right" valign="top"><a id="aff905f6801901b4aa6290aa34d789345"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_DLL</b></td></tr> <tr class="separator:aff905f6801901b4aa6290aa34d789345"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d6afddc69ad61b70f5117a6e6cb79b8"><td class="memItemLeft" align="right" valign="top"><a id="a7d6afddc69ad61b70f5117a6e6cb79b8"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_API</b></td></tr> <tr class="separator:a7d6afddc69ad61b70f5117a6e6cb79b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6a07b8042353534c433fab9d2c1bb49"><td class="memItemLeft" align="right" valign="top"><a id="ac6a07b8042353534c433fab9d2c1bb49"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS</b>   extern template class CRYPTOPP_DLL</td></tr> <tr class="separator:ac6a07b8042353534c433fab9d2c1bb49"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7c4c4be244909505ec7590980602993"><td class="memItemLeft" align="right" valign="top"><a id="ad7c4c4be244909505ec7590980602993"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_DLL_TEMPLATE_CLASS</b>   CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS</td></tr> <tr class="separator:ad7c4c4be244909505ec7590980602993"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25919c4ec00cbac0030831c6de275938"><td class="memItemLeft" align="right" valign="top"><a id="a25919c4ec00cbac0030831c6de275938"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS</b>   extern template class</td></tr> <tr class="separator:a25919c4ec00cbac0030831c6de275938"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a681fb43de6ed6baa43f60803024b2b3f"><td class="memItemLeft" align="right" valign="top"><a id="a681fb43de6ed6baa43f60803024b2b3f"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_STATIC_TEMPLATE_CLASS</b>   CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS</td></tr> <tr class="separator:a681fb43de6ed6baa43f60803024b2b3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94cc0cd5d7151567f12f58aaf8ecfcc5"><td class="memItemLeft" align="right" valign="top"><a id="a94cc0cd5d7151567f12f58aaf8ecfcc5"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_UNUSED</b>(x)   ((void)(x))</td></tr> <tr class="separator:a94cc0cd5d7151567f12f58aaf8ecfcc5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5715fb8a33aa4cb7107de76524b0567"><td class="memItemLeft" align="right" valign="top"><a id="af5715fb8a33aa4cb7107de76524b0567"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_DEPRECATED</b>(msg)</td></tr> <tr class="separator:af5715fb8a33aa4cb7107de76524b0567"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a227a880f4685378feab249341307b273"><td class="memItemLeft" align="right" valign="top"><a id="a227a880f4685378feab249341307b273"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NO_SANITIZE</b>(x)</td></tr> <tr class="separator:a227a880f4685378feab249341307b273"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af989845e24678c452b9222afdac95e7f"><td class="memItemLeft" align="right" valign="top"><a id="af989845e24678c452b9222afdac95e7f"></a> #define </td><td class="memItemRight" valign="bottom"><b>__has_feature</b>(x)   0</td></tr> <tr class="separator:af989845e24678c452b9222afdac95e7f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5fd6e7ae99455793be9f5f7c2b10c86"><td class="memItemLeft" align="right" valign="top"><a id="ae5fd6e7ae99455793be9f5f7c2b10c86"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_THROW</b></td></tr> <tr class="separator:ae5fd6e7ae99455793be9f5f7c2b10c86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecacc428b92114140b6fdb96664e641e"><td class="memItemLeft" align="right" valign="top"><a id="aecacc428b92114140b6fdb96664e641e"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_NO_THROW</b></td></tr> <tr class="separator:aecacc428b92114140b6fdb96664e641e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ec17c01b67d180711f43f735466cabe"><td class="memItemLeft" align="right" valign="top"><a id="a5ec17c01b67d180711f43f735466cabe"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_STATIC_CONSTEXPR</b>   static</td></tr> <tr class="separator:a5ec17c01b67d180711f43f735466cabe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7071c3dec512d1c897559c9d267af3f2"><td class="memItemLeft" align="right" valign="top"><a id="a7071c3dec512d1c897559c9d267af3f2"></a> #define </td><td class="memItemRight" valign="bottom"><b>CRYPTOPP_CONSTEXPR</b></td></tr> <tr class="separator:a7071c3dec512d1c897559c9d267af3f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ef7eab8cd0e570b6586628cc9d5ccab"><td class="memItemLeft" align="right" valign="top"><a id="a3ef7eab8cd0e570b6586628cc9d5ccab"></a> #define </td><td class="memItemRight" valign="bottom"><b>NULLPTR</b>   NULL</td></tr> <tr class="separator:a3ef7eab8cd0e570b6586628cc9d5ccab"><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:a0c8186d9b9b7880309c27230bbb5e69d"><td class="memItemLeft" align="right" valign="top"><a id="a0c8186d9b9b7880309c27230bbb5e69d"></a> typedef unsigned char </td><td class="memItemRight" valign="bottom"><b>byte</b></td></tr> <tr class="separator:a0c8186d9b9b7880309c27230bbb5e69d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac32ea9831f54b53dfce00081c0d02681"><td class="memItemLeft" align="right" valign="top"><a id="ac32ea9831f54b53dfce00081c0d02681"></a> typedef unsigned short </td><td class="memItemRight" valign="bottom"><b>word16</b></td></tr> <tr class="separator:ac32ea9831f54b53dfce00081c0d02681"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a866a177fb33ece8b6d66154dc820e99d"><td class="memItemLeft" align="right" valign="top"><a id="a866a177fb33ece8b6d66154dc820e99d"></a> typedef unsigned int </td><td class="memItemRight" valign="bottom"><b>word32</b></td></tr> <tr class="separator:a866a177fb33ece8b6d66154dc820e99d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1e823357de7a263f2ed95e66b14e66c"><td class="memItemLeft" align="right" valign="top"><a id="ae1e823357de7a263f2ed95e66b14e66c"></a> typedef signed char </td><td class="memItemRight" valign="bottom"><b>sbyte</b></td></tr> <tr class="separator:ae1e823357de7a263f2ed95e66b14e66c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9f5b6e4640cc201f86803d40755d693"><td class="memItemLeft" align="right" valign="top"><a id="ad9f5b6e4640cc201f86803d40755d693"></a> typedef signed short </td><td class="memItemRight" valign="bottom"><b>sword16</b></td></tr> <tr class="separator:ad9f5b6e4640cc201f86803d40755d693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3304866b527056436d1a444813cd5f6d"><td class="memItemLeft" align="right" valign="top"><a id="a3304866b527056436d1a444813cd5f6d"></a> typedef signed int </td><td class="memItemRight" valign="bottom"><b>sword32</b></td></tr> <tr class="separator:a3304866b527056436d1a444813cd5f6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0261714db7e6903ad1484d11a3900236"><td class="memItemLeft" align="right" valign="top"><a id="a0261714db7e6903ad1484d11a3900236"></a> typedef signed long long </td><td class="memItemRight" valign="bottom"><b>sword64</b></td></tr> <tr class="separator:a0261714db7e6903ad1484d11a3900236"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4deb8efeecc6bd2d1849445258335e9"><td class="memItemLeft" align="right" valign="top"><a id="ad4deb8efeecc6bd2d1849445258335e9"></a> typedef unsigned long long </td><td class="memItemRight" valign="bottom"><b>word64</b></td></tr> <tr class="separator:ad4deb8efeecc6bd2d1849445258335e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af483e021877846e97888686e55db93c1"><td class="memItemLeft" align="right" valign="top"><a id="af483e021877846e97888686e55db93c1"></a> typedef word64 </td><td class="memItemRight" valign="bottom"><b>lword</b></td></tr> <tr class="separator:af483e021877846e97888686e55db93c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f05fc1d430edbfa5dfbc771eea24b24"><td class="memItemLeft" align="right" valign="top"><a id="a0f05fc1d430edbfa5dfbc771eea24b24"></a> typedef word16 </td><td class="memItemRight" valign="bottom"><b>hword</b></td></tr> <tr class="separator:a0f05fc1d430edbfa5dfbc771eea24b24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4523d476a8f63c0bdba2b98e6ce0e374"><td class="memItemLeft" align="right" valign="top"><a id="a4523d476a8f63c0bdba2b98e6ce0e374"></a> typedef word32 </td><td class="memItemRight" valign="bottom"><b>word</b></td></tr> <tr class="separator:a4523d476a8f63c0bdba2b98e6ce0e374"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15256cb19835a1685641655efb8fdc60"><td class="memItemLeft" align="right" valign="top"><a id="a15256cb19835a1685641655efb8fdc60"></a> typedef word64 </td><td class="memItemRight" valign="bottom"><b>dword</b></td></tr> <tr class="separator:a15256cb19835a1685641655efb8fdc60"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a2e8f5e8729bf2ba8a903917e639ec16a"><td class="memItemLeft" align="right" valign="top"><a id="a2e8f5e8729bf2ba8a903917e639ec16a"></a> const lword </td><td class="memItemRight" valign="bottom"><b>LWORD_MAX</b> = 0xffffffffffffffffULL</td></tr> <tr class="separator:a2e8f5e8729bf2ba8a903917e639ec16a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae425d045268f61ec562aaa99003a26f0"><td class="memItemLeft" align="right" valign="top"><a id="ae425d045268f61ec562aaa99003a26f0"></a> const unsigned int </td><td class="memItemRight" valign="bottom"><b>WORD_SIZE</b> = sizeof(word)</td></tr> <tr class="separator:ae425d045268f61ec562aaa99003a26f0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7cfe0e3bc218de4bd10e7a468fac2183"><td class="memItemLeft" align="right" valign="top"><a id="a7cfe0e3bc218de4bd10e7a468fac2183"></a> const unsigned int </td><td class="memItemRight" valign="bottom"><b>WORD_BITS</b> = WORD_SIZE * 8</td></tr> <tr class="separator:a7cfe0e3bc218de4bd10e7a468fac2183"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Library configuration file. </p> <p class="definition">Definition in file <a class="el" href="config_8h_source.html">config.h</a>.</p> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sun Sep 16 2018 07:58:09 for Crypto++ by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>