⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 config_8h-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00341"></a>00341 <span class="preprocessor"></span><a name="l00342"></a>00342 <span class="comment">// ***************** determine availability of OS features ********************</span><a name="l00343"></a>00343 <a name="l00344"></a>00344 <span class="preprocessor">#ifndef NO_OS_DEPENDENCE</span><a name="l00345"></a>00345 <span class="preprocessor"></span><a name="l00346"></a>00346 <span class="preprocessor">#if defined(_WIN32) || defined(__CYGWIN__)</span><a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_WIN32_AVAILABLE</span><a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00349"></a>00349 <span class="preprocessor"></span><a name="l00350"></a>00350 <span class="preprocessor">#if defined(__unix__) || defined(__MACH__) || defined(__NetBSD__) || defined(__sun)</span><a name="l00351"></a>00351 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_UNIX_AVAILABLE</span><a name="l00352"></a>00352 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00353"></a>00353 <span class="preprocessor"></span><a name="l00354"></a>00354 <span class="preprocessor">#if defined(WORD64_AVAILABLE) &amp;&amp; (defined(CRYPTOPP_WIN32_AVAILABLE) || defined(CRYPTOPP_UNIX_AVAILABLE))</span><a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor">#       define HIGHRES_TIMER_AVAILABLE</span><a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00357"></a>00357 <span class="preprocessor"></span><a name="l00358"></a>00358 <span class="preprocessor">#ifdef CRYPTOPP_UNIX_AVAILABLE</span><a name="l00359"></a>00359 <span class="preprocessor"></span><span class="preprocessor">#       define HAS_BERKELEY_STYLE_SOCKETS</span><a name="l00360"></a>00360 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00361"></a>00361 <span class="preprocessor"></span><a name="l00362"></a>00362 <span class="preprocessor">#ifdef CRYPTOPP_WIN32_AVAILABLE</span><a name="l00363"></a>00363 <span class="preprocessor"></span><span class="preprocessor">#       define HAS_WINDOWS_STYLE_SOCKETS</span><a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00365"></a>00365 <span class="preprocessor"></span><a name="l00366"></a>00366 <span class="preprocessor">#if defined(HIGHRES_TIMER_AVAILABLE) &amp;&amp; (defined(HAS_BERKELEY_STYLE_SOCKETS) || defined(HAS_WINDOWS_STYLE_SOCKETS))</span><a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#       define SOCKETS_AVAILABLE</span><a name="l00368"></a>00368 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00369"></a>00369 <span class="preprocessor"></span><a name="l00370"></a>00370 <span class="preprocessor">#if defined(HAS_WINDOWS_STYLE_SOCKETS) &amp;&amp; (!defined(HAS_BERKELEY_STYLE_SOCKETS) || defined(PREFER_WINDOWS_STYLE_SOCKETS))</span><a name="l00371"></a>00371 <span class="preprocessor"></span><span class="preprocessor">#       define USE_WINDOWS_STYLE_SOCKETS</span><a name="l00372"></a>00372 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00373"></a>00373 <span class="preprocessor"></span><span class="preprocessor">#       define USE_BERKELEY_STYLE_SOCKETS</span><a name="l00374"></a>00374 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00375"></a>00375 <span class="preprocessor"></span><a name="l00376"></a>00376 <span class="preprocessor">#if defined(HIGHRES_TIMER_AVAILABLE) &amp;&amp; defined(CRYPTOPP_WIN32_AVAILABLE) &amp;&amp; !defined(USE_BERKELEY_STYLE_SOCKETS)</span><a name="l00377"></a>00377 <span class="preprocessor"></span><span class="preprocessor">#       define WINDOWS_PIPES_AVAILABLE</span><a name="l00378"></a>00378 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00379"></a>00379 <span class="preprocessor"></span><a name="l00380"></a>00380 <span class="preprocessor">#if defined(CRYPTOPP_WIN32_AVAILABLE) &amp;&amp; defined(USE_MS_CRYPTOAPI)</span><a name="l00381"></a>00381 <span class="preprocessor"></span><span class="preprocessor">#       define NONBLOCKING_RNG_AVAILABLE</span><a name="l00382"></a>00382 <span class="preprocessor"></span><span class="preprocessor">#       define OS_RNG_AVAILABLE</span><a name="l00383"></a>00383 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00384"></a>00384 <span class="preprocessor"></span><a name="l00385"></a>00385 <span class="preprocessor">#if defined(CRYPTOPP_UNIX_AVAILABLE) || defined(CRYPTOPP_DOXYGEN_PROCESSING)</span><a name="l00386"></a>00386 <span class="preprocessor"></span><span class="preprocessor">#       define NONBLOCKING_RNG_AVAILABLE</span><a name="l00387"></a>00387 <span class="preprocessor"></span><span class="preprocessor">#       define BLOCKING_RNG_AVAILABLE</span><a name="l00388"></a>00388 <span class="preprocessor"></span><span class="preprocessor">#       define OS_RNG_AVAILABLE</span><a name="l00389"></a>00389 <span class="preprocessor"></span><span class="preprocessor">#       define HAS_PTHREADS</span><a name="l00390"></a>00390 <span class="preprocessor"></span><span class="preprocessor">#       define THREADS_AVAILABLE</span><a name="l00391"></a>00391 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00392"></a>00392 <span class="preprocessor"></span><a name="l00393"></a>00393 <span class="preprocessor">#ifdef CRYPTOPP_WIN32_AVAILABLE</span><a name="l00394"></a>00394 <span class="preprocessor"></span><span class="preprocessor">#       define HAS_WINTHREADS</span><a name="l00395"></a>00395 <span class="preprocessor"></span><span class="preprocessor">#       define THREADS_AVAILABLE</span><a name="l00396"></a>00396 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00397"></a>00397 <span class="preprocessor"></span><a name="l00398"></a>00398 <span class="preprocessor">#endif  // NO_OS_DEPENDENCE</span><a name="l00399"></a>00399 <span class="preprocessor"></span><a name="l00400"></a>00400 <span class="comment">// ***************** DLL related ********************</span><a name="l00401"></a>00401 <a name="l00402"></a>00402 <span class="preprocessor">#ifdef CRYPTOPP_WIN32_AVAILABLE</span><a name="l00403"></a>00403 <span class="preprocessor"></span><a name="l00404"></a>00404 <span class="preprocessor">#ifdef CRYPTOPP_EXPORTS</span><a name="l00405"></a>00405 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_IS_DLL</span><a name="l00406"></a>00406 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_DLL __declspec(dllexport)</span><a name="l00407"></a>00407 <span class="preprocessor"></span><span class="preprocessor">#elif defined(CRYPTOPP_IMPORTS)</span><a name="l00408"></a>00408 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_IS_DLL</span><a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_DLL __declspec(dllimport)</span><a name="l00410"></a>00410 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00411"></a>00411 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_DLL</span><a name="l00412"></a>00412 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00413"></a>00413 <span class="preprocessor"></span><a name="l00414"></a>00414 <span class="preprocessor">#define CRYPTOPP_API __cdecl</span><a name="l00415"></a>00415 <span class="preprocessor"></span><a name="l00416"></a>00416 <span class="preprocessor">#else   // CRYPTOPP_WIN32_AVAILABLE</span><a name="l00417"></a>00417 <span class="preprocessor"></span><a name="l00418"></a>00418 <span class="preprocessor">#define CRYPTOPP_DLL</span><a name="l00419"></a>00419 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_API</span><a name="l00420"></a>00420 <span class="preprocessor"></span><a name="l00421"></a>00421 <span class="preprocessor">#endif  // CRYPTOPP_WIN32_AVAILABLE</span><a name="l00422"></a>00422 <span class="preprocessor"></span><a name="l00423"></a>00423 <span class="preprocessor">#if defined(__MWERKS__)</span><a name="l00424"></a>00424 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern class CRYPTOPP_DLL</span><a name="l00425"></a>00425 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__BORLANDC__) || defined(__SUNPRO_CC)</span><a name="l00426"></a>00426 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL</span><a name="l00427"></a>00427 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00428"></a>00428 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS extern template class CRYPTOPP_DLL</span><a name="l00429"></a>00429 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00430"></a>00430 <span class="preprocessor"></span><a name="l00431"></a>00431 <span class="preprocessor">#if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) &amp;&amp; !defined(CRYPTOPP_IMPORTS)</span><a name="l00432"></a>00432 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_DLL_TEMPLATE_CLASS template class CRYPTOPP_DLL</span><a name="l00433"></a>00433 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00434"></a>00434 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_DLL_TEMPLATE_CLASS CRYPTOPP_EXTERN_DLL_TEMPLATE_CLASS</span><a name="l00435"></a>00435 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00436"></a>00436 <span class="preprocessor"></span><a name="l00437"></a>00437 <span class="preprocessor">#if defined(__MWERKS__)</span><a name="l00438"></a>00438 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern class</span><a name="l00439"></a>00439 <span class="preprocessor"></span><span class="preprocessor">#elif defined(__BORLANDC__) || defined(__SUNPRO_CC)</span><a name="l00440"></a>00440 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS template class</span><a name="l00441"></a>00441 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00442"></a>00442 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS extern template class</span><a name="l00443"></a>00443 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00444"></a>00444 <span class="preprocessor"></span><a name="l00445"></a>00445 <span class="preprocessor">#if defined(CRYPTOPP_MANUALLY_INSTANTIATE_TEMPLATES) &amp;&amp; !defined(CRYPTOPP_EXPORTS)</span><a name="l00446"></a>00446 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_STATIC_TEMPLATE_CLASS template class</span><a name="l00447"></a>00447 <span class="preprocessor"></span><span class="preprocessor">#else</span><a name="l00448"></a>00448 <span class="preprocessor"></span><span class="preprocessor">#define CRYPTOPP_STATIC_TEMPLATE_CLASS CRYPTOPP_EXTERN_STATIC_TEMPLATE_CLASS</span><a name="l00449"></a>00449 <span class="preprocessor"></span><span class="preprocessor">#endif</span><a name="l00450"></a>00450 <span class="preprocessor"></span><a name="l00451"></a>00451 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Fri Jun 1 11:11:20 2007 for Crypto++ by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -