diff options
| author | Bryan Galdrikian <[email protected]> | 2017-02-21 12:07:59 -0800 |
|---|---|---|
| committer | Bryan Galdrikian <[email protected]> | 2017-02-21 12:07:59 -0800 |
| commit | 446ce137c6823ba9eff273bdafdaf266287c7c98 (patch) | |
| tree | d20aab3e2ed08d7b3ca71c2f40db6a93ea00c459 /NvBlast/docs/source_docs/files/group__foundation.html | |
| download | blast-1.0.0-beta.tar.xz blast-1.0.0-beta.zip | |
first commitv1.0.0-beta
Diffstat (limited to 'NvBlast/docs/source_docs/files/group__foundation.html')
| -rw-r--r-- | NvBlast/docs/source_docs/files/group__foundation.html | 1349 |
1 files changed, 1349 insertions, 0 deletions
diff --git a/NvBlast/docs/source_docs/files/group__foundation.html b/NvBlast/docs/source_docs/files/group__foundation.html new file mode 100644 index 0000000..0cbc963 --- /dev/null +++ b/NvBlast/docs/source_docs/files/group__foundation.html @@ -0,0 +1,1349 @@ +<html> + <head> + <title>NVIDIA(R) Blast(R) SDK 1.0 Source Reference: Foundation</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="blast_logo.png"> + <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> //--> + <a class="qindex" href="annotated.html">Class List</a> + <a class="qindex" href="functions.html">Class Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="navigation" id="top"> + <div class="tabs"> + <ul> + <li><a href="main.html"><span>Main Page</span></a></li> + <li><a href="modules.html"><span>Modules</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + </ul> + </div> +</div> +<div class="contents"> +<h1>Foundation</h1><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct_nv_pack_validation.html">NvPackValidation</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5c14e5e0d9641e29d184997f0c8b5ede">NV_A64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5a10a2ef5a9db1edafe12bfc0af52869">NV_ALIGN</a>(alignment, decl)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbe5430f2c9a3661ad09593408d2389b0">NV_ALIGN_PREFIX</a>(alignment)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7bad965576a26ea4543e6717f2a3367b">NV_ALIGN_SUFFIX</a>(alignment)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga58561a6bd8c7797488a51be7bb41f57">NV_ANDROID</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3399c6295a0a286d2753b466baec803a">NV_APPLE_FAMILY</a> (NV_IOS || NV_OSX)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gaba32693e5dd5095968e0b608ad91435">NV_ARM</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9be1389e02a540f72e549e47ebd69ad3">NV_ARM_FAMILY</a> (NV_ARM || NV_A64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdc7c92598000916bb7dc9870cbdf3673">NV_CHECKED</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g370315a9675c8a022aa13938c24795cd">NV_CLANG</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(exp) typedef char NvCompileTimeAssert_Dummy[(exp) ? 1 : -1]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge5369ee72783436b1679b593f06c038d">NV_CONCAT</a>(X, Y) NV_CONCAT_HELPER(X, Y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6e5cc78f0b9d8e462049d53f4b5181ae">NV_CONCAT_HELPER</a>(X, Y) X##Y</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf345e5634817936729c938b00cf10a25">NV_CUDA_CALLABLE</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gca12a62d0167edbf87022fc19b442f3f">NV_DEBUG</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2f137f0791dcbf897e62583f14399f65">NV_DEPRECATED</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a> NV_UNIX_EXPORT</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5186e106b0627ce43b3ed7c6bea75252">NV_DLL_IMPORT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9ca5b4b95cee3052f5a81085b93ea0b0">NV_DOXYGEN</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g82f2b8161bc1f7e726ac645c200769a3">NV_DUMMY_SYMBOL</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g436bd62778801fb05c2e3feb74469fc2">NV_ENABLE_ASSERTS</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a> inline</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5da4978ba2d6d5dba81650d4ba75ca33">NV_GCC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfd60b0665f37480ed74e7ce61618bda7">NV_GCC_FAMILY</a> (NV_CLANG || NV_SNC || NV_GHS || NV_GCC)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga8fa59562b3ff1f6e7d157357ef13341">NV_GHS</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a> inline</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge0d9bcbded673342d8eb643b3f6ab80f">NV_INTEL_FAMILY</a> (NV_X64 || NV_X86)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g42f9ade4a1a0e3546f020cf24f41a2fe">NV_IOS</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge113833df736001a9b536ebd991a7a9f">NV_LINUX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g715e5def4ab649f06ef2797528754a23">NV_LINUX_FAMILY</a> (NV_LINUX || NV_ANDROID)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g135d491d4fa5afae888bcbc1c02f9745">NV_MICROSOFT_FAMILY</a> (NV_XBOXONE || NV_X360 || NV_WINDOWS_FAMILY)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g57eadff0b64e7b4886a481d0539d6096">NV_NEON</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8d631fdab8fe45ea1e4dad3caa8f7a95">NV_NOALIAS</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gcf9618bbfb96b6c415429e69a922d7cd">NV_NOCOPY</a>(Class)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g883c8e56338740a881af1e1071fd19cc">NV_NOINLINE</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9cb70a50d55e516eca829ff6680804d6">NV_NVTX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(X, Y) offsetof(X, Y)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf3a2e42fdfaeb8ba7832216b3fd8f8bd">NV_OFFSET_OF_RT</a>(Class, Member) (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(NV_OFFSETOF_BASE)->Member) - size_t(NV_OFFSETOF_BASE))</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc028758258875ccf553bf9d54d4095a6">NV_OFFSETOF_BASE</a> 0x100</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf8c6a384ad2d9150720d111c154ac570">NV_OSX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfff0169bf95189167358fd42525ea524">NV_P64_FAMILY</a> (NV_X64 || NV_A64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g67b78c1675d9669274bf61e170ad8d68">NV_POP_PACK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8b9c3f255c9417e6dea000798efe5e14">NV_PPC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3ebfc6594317671a0dee92ee3a442097">NV_PPU</a> (NV_PS3&& NV_PPC)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9f8c142fe7fa19e70ab9ed0fb2f4bbf4">NV_PROFILE</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3f573c8d2c64b62808208d2821115a9b">NV_PS3</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge077cc2ead6684130598df6505f35047">NV_PS4</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g741b29f3573822e82729569f0d7d7425">NV_PSP2</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbeef70ca4881b4e7dab66c905b6077db">NV_PUSH_PACK_DEFAULT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4c0c4cd5144f3366fc6e6a2c30a68c37">NV_RESTRICT</a> __restrict</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5d408962e8f40688ed6e1822476f4df8">NV_SNC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge3a914c12073dca7995a96def860cbb9">NV_SPU</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0ebb9e273e6fb1e6a3512540b992987d">NV_SSE2</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3eaed087256d1041f293b4ee82db4d46">NV_STRINGIZE</a>(X) NV_STRINGIZE_HELPER(X)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g28bcef106e19cb60cd318a30acd14f05">NV_STRINGIZE_HELPER</a>(X) #X</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g1ac455e380b982cc3c4b696c9c0116e1">NV_UNIX_EXPORT</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3fbf498d4752502d264017ea75e9a18d">NV_UNIX_FAMILY</a> (NV_LINUX_FAMILY || NV_APPLE_FAMILY)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8803531575c33ce69a53cc887908fc33">NV_VC</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2800fec521cb345698308d35a2507ef8">NV_VMX</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc77dc6def0440a1b6eaafe31abeaea34">NV_WEAK_SYMBOL</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6669bc19a93cd4e2ca5b7a91654e506d">NV_WIIU</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3cc94c20a8e2edb457fe19d591d130f6">NV_WIN32</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g760e0cc06a731a203709b1341adea8aa">NV_WIN64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g87ed101f72d7c221456c5888d262b143">NV_WINDOWS_FAMILY</a> (NV_WINRT || NV_WIN32 || NV_WIN64)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbaf152fefb2013909c162f535bc34fe0">NV_WINRT</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g581f7937204f23d8f9603643bd847caa">NV_X360</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdbb99bc24045921bec5225ba8f31e49b">NV_X64</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4986f9a9ce04c5584456e72fd08b954d">NV_X86</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g61b0b6f3fcd356e6803e02ba39d1748f">NV_XBOXONE</a> 0</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gd273b402181cbec391a683c6ea90ac48">NV_COMPILE_TIME_ASSERT</a> (NV_OFFSET_OF(<a class="el" href="struct_nv_pack_validation.html">NvPackValidation</a>, a)==8)</td></tr> + +<tr><td class="memTemplParams" nowrap colspan="2">template<class T > </td></tr> +<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_CUDA_CALLABLE NV_INLINE void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7a8564a1c444b9ff2d19f12fe46b2586">NV_UNUSED</a> (T const &)</td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="g5c14e5e0d9641e29d184997f0c8b5ede"></a><!-- doxytag: member="NvPreprocessor.h::NV_A64" ref="g5c14e5e0d9641e29d184997f0c8b5ede" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_A64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5a10a2ef5a9db1edafe12bfc0af52869"></a><!-- doxytag: member="NvPreprocessor.h::NV_ALIGN" ref="g5a10a2ef5a9db1edafe12bfc0af52869" args="(alignment, decl)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ALIGN </td> + <td>(</td> + <td class="paramtype">alignment, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">decl </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Alignment macros<p> +NV_ALIGN_PREFIX and NV_ALIGN_SUFFIX can be used for type alignment instead of aligning individual variables as follows: <a class="el" href="group__foundation.html#gbe5430f2c9a3661ad09593408d2389b0">NV_ALIGN_PREFIX(16)</a> struct A { ... } <a class="el" href="group__foundation.html#g7bad965576a26ea4543e6717f2a3367b">NV_ALIGN_SUFFIX(16)</a>; This declaration style is parsed correctly by Visual Assist. +</div> +</div><p> +<a class="anchor" name="gbe5430f2c9a3661ad09593408d2389b0"></a><!-- doxytag: member="NvPreprocessor.h::NV_ALIGN_PREFIX" ref="gbe5430f2c9a3661ad09593408d2389b0" args="(alignment)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ALIGN_PREFIX </td> + <td>(</td> + <td class="paramtype">alignment </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7bad965576a26ea4543e6717f2a3367b"></a><!-- doxytag: member="NvPreprocessor.h::NV_ALIGN_SUFFIX" ref="g7bad965576a26ea4543e6717f2a3367b" args="(alignment)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ALIGN_SUFFIX </td> + <td>(</td> + <td class="paramtype">alignment </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ga58561a6bd8c7797488a51be7bb41f57"></a><!-- doxytag: member="NvPreprocessor.h::NV_ANDROID" ref="ga58561a6bd8c7797488a51be7bb41f57" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ANDROID 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3399c6295a0a286d2753b466baec803a"></a><!-- doxytag: member="NvPreprocessor.h::NV_APPLE_FAMILY" ref="g3399c6295a0a286d2753b466baec803a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_APPLE_FAMILY (NV_IOS || NV_OSX) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gaba32693e5dd5095968e0b608ad91435"></a><!-- doxytag: member="NvPreprocessor.h::NV_ARM" ref="gaba32693e5dd5095968e0b608ad91435" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ARM 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g9be1389e02a540f72e549e47ebd69ad3"></a><!-- doxytag: member="NvPreprocessor.h::NV_ARM_FAMILY" ref="g9be1389e02a540f72e549e47ebd69ad3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ARM_FAMILY (NV_ARM || NV_A64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gdc7c92598000916bb7dc9870cbdf3673"></a><!-- doxytag: member="NvPreprocessor.h::NV_CHECKED" ref="gdc7c92598000916bb7dc9870cbdf3673" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CHECKED 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g370315a9675c8a022aa13938c24795cd"></a><!-- doxytag: member="NvPreprocessor.h::NV_CLANG" ref="g370315a9675c8a022aa13938c24795cd" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CLANG 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g75e36581442a14a7187644fd92b799f5"></a><!-- doxytag: member="NvPreprocessor.h::NV_COMPILE_TIME_ASSERT" ref="g75e36581442a14a7187644fd92b799f5" args="(exp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_COMPILE_TIME_ASSERT </td> + <td>(</td> + <td class="paramtype">exp </td> + <td class="paramname"> </td> + <td> ) </td> + <td> typedef char NvCompileTimeAssert_Dummy[(exp) ? 1 : -1]</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +General defines +</div> +</div><p> +<a class="anchor" name="ge5369ee72783436b1679b593f06c038d"></a><!-- doxytag: member="NvPreprocessor.h::NV_CONCAT" ref="ge5369ee72783436b1679b593f06c038d" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CONCAT </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NV_CONCAT_HELPER(X, Y)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g6e5cc78f0b9d8e462049d53f4b5181ae"></a><!-- doxytag: member="NvPreprocessor.h::NV_CONCAT_HELPER" ref="g6e5cc78f0b9d8e462049d53f4b5181ae" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CONCAT_HELPER </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> X##Y</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gf345e5634817936729c938b00cf10a25"></a><!-- doxytag: member="NvPreprocessor.h::NV_CUDA_CALLABLE" ref="gf345e5634817936729c938b00cf10a25" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_CUDA_CALLABLE </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gca12a62d0167edbf87022fc19b442f3f"></a><!-- doxytag: member="NvPreprocessor.h::NV_DEBUG" ref="gca12a62d0167edbf87022fc19b442f3f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DEBUG 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g2f137f0791dcbf897e62583f14399f65"></a><!-- doxytag: member="NvPreprocessor.h::NV_DEPRECATED" ref="g2f137f0791dcbf897e62583f14399f65" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DEPRECATED </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Deprecated macro<ul> +<li>To deprecate a function: Place NV_DEPRECATED at the start of the function header (leftmost word).</li><li>To deprecate a 'typedef', a 'struct' or a 'class': Place NV_DEPRECATED directly after the keywords ('typdef', 'struct', 'class').</li></ul> +<p> +Use these macro definitions to create warnings for deprecated functions define NV_DEPRECATED __declspec(deprecated) // Microsoft define NV_DEPRECATED __attribute__((deprecated())) // GCC +</div> +</div><p> +<a class="anchor" name="gb099143f4f29cc000cff7819bbf0f9e0"></a><!-- doxytag: member="NvPreprocessor.h::NV_DLL_EXPORT" ref="gb099143f4f29cc000cff7819bbf0f9e0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DLL_EXPORT NV_UNIX_EXPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g5186e106b0627ce43b3ed7c6bea75252"></a><!-- doxytag: member="NvPreprocessor.h::NV_DLL_IMPORT" ref="g5186e106b0627ce43b3ed7c6bea75252" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DLL_IMPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g9ca5b4b95cee3052f5a81085b93ea0b0"></a><!-- doxytag: member="NvPreprocessor.h::NV_DOXYGEN" ref="g9ca5b4b95cee3052f5a81085b93ea0b0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DOXYGEN 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g82f2b8161bc1f7e726ac645c200769a3"></a><!-- doxytag: member="NvPreprocessor.h::NV_DUMMY_SYMBOL" ref="g82f2b8161bc1f7e726ac645c200769a3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_DUMMY_SYMBOL </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g436bd62778801fb05c2e3feb74469fc2"></a><!-- doxytag: member="NvPreprocessor.h::NV_ENABLE_ASSERTS" ref="g436bd62778801fb05c2e3feb74469fc2" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_ENABLE_ASSERTS 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Assert macro +</div> +</div><p> +<a class="anchor" name="ge9e06fb68b9ca307fa4377186da9052e"></a><!-- doxytag: member="NvPreprocessor.h::NV_FORCE_INLINE" ref="ge9e06fb68b9ca307fa4377186da9052e" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_FORCE_INLINE inline </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Force inline macro +</div> +</div><p> +<a class="anchor" name="g5da4978ba2d6d5dba81650d4ba75ca33"></a><!-- doxytag: member="NvPreprocessor.h::NV_GCC" ref="g5da4978ba2d6d5dba81650d4ba75ca33" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_GCC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gfd60b0665f37480ed74e7ce61618bda7"></a><!-- doxytag: member="NvPreprocessor.h::NV_GCC_FAMILY" ref="gfd60b0665f37480ed74e7ce61618bda7" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_GCC_FAMILY (NV_CLANG || NV_SNC || NV_GHS || NV_GCC) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +family shortcuts +</div> +</div><p> +<a class="anchor" name="ga8fa59562b3ff1f6e7d157357ef13341"></a><!-- doxytag: member="NvPreprocessor.h::NV_GHS" ref="ga8fa59562b3ff1f6e7d157357ef13341" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_GHS 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g36a01a4a51968418a26b06da7e1ad5d0"></a><!-- doxytag: member="NvPreprocessor.h::NV_INLINE" ref="g36a01a4a51968418a26b06da7e1ad5d0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_INLINE inline </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Inline macro +</div> +</div><p> +<a class="anchor" name="ge0d9bcbded673342d8eb643b3f6ab80f"></a><!-- doxytag: member="NvPreprocessor.h::NV_INTEL_FAMILY" ref="ge0d9bcbded673342d8eb643b3f6ab80f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_INTEL_FAMILY (NV_X64 || NV_X86) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g42f9ade4a1a0e3546f020cf24f41a2fe"></a><!-- doxytag: member="NvPreprocessor.h::NV_IOS" ref="g42f9ade4a1a0e3546f020cf24f41a2fe" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_IOS 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge113833df736001a9b536ebd991a7a9f"></a><!-- doxytag: member="NvPreprocessor.h::NV_LINUX" ref="ge113833df736001a9b536ebd991a7a9f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_LINUX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g715e5def4ab649f06ef2797528754a23"></a><!-- doxytag: member="NvPreprocessor.h::NV_LINUX_FAMILY" ref="g715e5def4ab649f06ef2797528754a23" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_LINUX_FAMILY (NV_LINUX || NV_ANDROID) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g135d491d4fa5afae888bcbc1c02f9745"></a><!-- doxytag: member="NvPreprocessor.h::NV_MICROSOFT_FAMILY" ref="g135d491d4fa5afae888bcbc1c02f9745" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_MICROSOFT_FAMILY (NV_XBOXONE || NV_X360 || NV_WINDOWS_FAMILY) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g57eadff0b64e7b4886a481d0539d6096"></a><!-- doxytag: member="NvPreprocessor.h::NV_NEON" ref="g57eadff0b64e7b4886a481d0539d6096" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_NEON 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g8d631fdab8fe45ea1e4dad3caa8f7a95"></a><!-- doxytag: member="NvPreprocessor.h::NV_NOALIAS" ref="g8d631fdab8fe45ea1e4dad3caa8f7a95" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_NOALIAS </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Noalias macro +</div> +</div><p> +<a class="anchor" name="gcf9618bbfb96b6c415429e69a922d7cd"></a><!-- doxytag: member="NvPreprocessor.h::NV_NOCOPY" ref="gcf9618bbfb96b6c415429e69a922d7cd" args="(Class)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_NOCOPY </td> + <td>(</td> + <td class="paramtype">Class </td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<b>Value:</b><div class="fragment"><pre class="fragment">\ +<span class="keyword">protected</span>: \ + Class(<span class="keyword">const</span> Class&); \ + Class& operator=(<span class="keyword">const</span> Class&); +</pre></div> +</div> +</div><p> +<a class="anchor" name="g883c8e56338740a881af1e1071fd19cc"></a><!-- doxytag: member="NvPreprocessor.h::NV_NOINLINE" ref="g883c8e56338740a881af1e1071fd19cc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_NOINLINE </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Noinline macro +</div> +</div><p> +<a class="anchor" name="g9cb70a50d55e516eca829ff6680804d6"></a><!-- doxytag: member="NvPreprocessor.h::NV_NVTX" ref="g9cb70a50d55e516eca829ff6680804d6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_NVTX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7c2d7c9e736e71bfdf8524c2155a13ed"></a><!-- doxytag: member="NvPreprocessor.h::NV_OFFSET_OF" ref="g7c2d7c9e736e71bfdf8524c2155a13ed" args="(X, Y)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_OFFSET_OF </td> + <td>(</td> + <td class="paramtype">X, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Y </td> + <td class="paramname"> </td> + <td> ) </td> + <td> offsetof(X, Y)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gf3a2e42fdfaeb8ba7832216b3fd8f8bd"></a><!-- doxytag: member="NvPreprocessor.h::NV_OFFSET_OF_RT" ref="gf3a2e42fdfaeb8ba7832216b3fd8f8bd" args="(Class, Member)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_OFFSET_OF_RT </td> + <td>(</td> + <td class="paramtype">Class, <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">Member </td> + <td class="paramname"> </td> + <td> ) </td> + <td> (reinterpret_cast<size_t>(&reinterpret_cast<Class*>(NV_OFFSETOF_BASE)->Member) - size_t(NV_OFFSETOF_BASE))</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc028758258875ccf553bf9d54d4095a6"></a><!-- doxytag: member="NvPreprocessor.h::NV_OFFSETOF_BASE" ref="gc028758258875ccf553bf9d54d4095a6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_OFFSETOF_BASE 0x100 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gf8c6a384ad2d9150720d111c154ac570"></a><!-- doxytag: member="NvPreprocessor.h::NV_OSX" ref="gf8c6a384ad2d9150720d111c154ac570" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_OSX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gfff0169bf95189167358fd42525ea524"></a><!-- doxytag: member="NvPreprocessor.h::NV_P64_FAMILY" ref="gfff0169bf95189167358fd42525ea524" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_P64_FAMILY (NV_X64 || NV_A64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g67b78c1675d9669274bf61e170ad8d68"></a><!-- doxytag: member="NvPreprocessor.h::NV_POP_PACK" ref="g67b78c1675d9669274bf61e170ad8d68" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_POP_PACK </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g8b9c3f255c9417e6dea000798efe5e14"></a><!-- doxytag: member="NvPreprocessor.h::NV_PPC" ref="g8b9c3f255c9417e6dea000798efe5e14" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PPC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3ebfc6594317671a0dee92ee3a442097"></a><!-- doxytag: member="NvPreprocessor.h::NV_PPU" ref="g3ebfc6594317671a0dee92ee3a442097" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PPU (NV_PS3&& NV_PPC) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g9f8c142fe7fa19e70ab9ed0fb2f4bbf4"></a><!-- doxytag: member="NvPreprocessor.h::NV_PROFILE" ref="g9f8c142fe7fa19e70ab9ed0fb2f4bbf4" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PROFILE 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3f573c8d2c64b62808208d2821115a9b"></a><!-- doxytag: member="NvPreprocessor.h::NV_PS3" ref="g3f573c8d2c64b62808208d2821115a9b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PS3 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge077cc2ead6684130598df6505f35047"></a><!-- doxytag: member="NvPreprocessor.h::NV_PS4" ref="ge077cc2ead6684130598df6505f35047" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PS4 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g741b29f3573822e82729569f0d7d7425"></a><!-- doxytag: member="NvPreprocessor.h::NV_PSP2" ref="g741b29f3573822e82729569f0d7d7425" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PSP2 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gbeef70ca4881b4e7dab66c905b6077db"></a><!-- doxytag: member="NvPreprocessor.h::NV_PUSH_PACK_DEFAULT" ref="gbeef70ca4881b4e7dab66c905b6077db" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_PUSH_PACK_DEFAULT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Define API function declaration<p> +NV_FOUNDATION_DLL=1 - used by the DLL library (PhysXCommon) to export the API NV_FOUNDATION_DLL=0 - for windows configurations where the NV_FOUNDATION_API is linked through standard static linking no definition - this will allow DLLs and libraries to use the exported API from PhysXCommon Calling convention Pack macros - disabled on SPU because they are not supported +</div> +</div><p> +<a class="anchor" name="g4c0c4cd5144f3366fc6e6a2c30a68c37"></a><!-- doxytag: member="NvPreprocessor.h::NV_RESTRICT" ref="g4c0c4cd5144f3366fc6e6a2c30a68c37" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_RESTRICT __restrict </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Restrict macro +</div> +</div><p> +<a class="anchor" name="g5d408962e8f40688ed6e1822476f4df8"></a><!-- doxytag: member="NvPreprocessor.h::NV_SNC" ref="g5d408962e8f40688ed6e1822476f4df8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_SNC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="ge3a914c12073dca7995a96def860cbb9"></a><!-- doxytag: member="NvPreprocessor.h::NV_SPU" ref="ge3a914c12073dca7995a96def860cbb9" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_SPU 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g0ebb9e273e6fb1e6a3512540b992987d"></a><!-- doxytag: member="NvPreprocessor.h::NV_SSE2" ref="g0ebb9e273e6fb1e6a3512540b992987d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_SSE2 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3eaed087256d1041f293b4ee82db4d46"></a><!-- doxytag: member="NvPreprocessor.h::NV_STRINGIZE" ref="g3eaed087256d1041f293b4ee82db4d46" args="(X)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_STRINGIZE </td> + <td>(</td> + <td class="paramtype">X </td> + <td class="paramname"> </td> + <td> ) </td> + <td> NV_STRINGIZE_HELPER(X)</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g28bcef106e19cb60cd318a30acd14f05"></a><!-- doxytag: member="NvPreprocessor.h::NV_STRINGIZE_HELPER" ref="g28bcef106e19cb60cd318a30acd14f05" args="(X)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_STRINGIZE_HELPER </td> + <td>(</td> + <td class="paramtype">X </td> + <td class="paramname"> </td> + <td> ) </td> + <td> #X</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g1ac455e380b982cc3c4b696c9c0116e1"></a><!-- doxytag: member="NvPreprocessor.h::NV_UNIX_EXPORT" ref="g1ac455e380b982cc3c4b696c9c0116e1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_UNIX_EXPORT </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +DLL export macros +</div> +</div><p> +<a class="anchor" name="g3fbf498d4752502d264017ea75e9a18d"></a><!-- doxytag: member="NvPreprocessor.h::NV_UNIX_FAMILY" ref="g3fbf498d4752502d264017ea75e9a18d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_UNIX_FAMILY (NV_LINUX_FAMILY || NV_APPLE_FAMILY) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g8803531575c33ce69a53cc887908fc33"></a><!-- doxytag: member="NvPreprocessor.h::NV_VC" ref="g8803531575c33ce69a53cc887908fc33" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_VC 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Compiler defines, see <a href="http://sourceforge.net/p/predef/wiki/Compilers/">http://sourceforge.net/p/predef/wiki/Compilers/</a> Operating system defines, see <a href="http://sourceforge.net/p/predef/wiki/OperatingSystems/">http://sourceforge.net/p/predef/wiki/OperatingSystems/</a> Architecture defines, see <a href="http://sourceforge.net/p/predef/wiki/Architectures/">http://sourceforge.net/p/predef/wiki/Architectures/</a> SIMD defines define anything not defined on this platform to 0 +</div> +</div><p> +<a class="anchor" name="g2800fec521cb345698308d35a2507ef8"></a><!-- doxytag: member="NvPreprocessor.h::NV_VMX" ref="g2800fec521cb345698308d35a2507ef8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_VMX 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gc77dc6def0440a1b6eaafe31abeaea34"></a><!-- doxytag: member="NvPreprocessor.h::NV_WEAK_SYMBOL" ref="gc77dc6def0440a1b6eaafe31abeaea34" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WEAK_SYMBOL </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g6669bc19a93cd4e2ca5b7a91654e506d"></a><!-- doxytag: member="NvPreprocessor.h::NV_WIIU" ref="g6669bc19a93cd4e2ca5b7a91654e506d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WIIU 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g3cc94c20a8e2edb457fe19d591d130f6"></a><!-- doxytag: member="NvPreprocessor.h::NV_WIN32" ref="g3cc94c20a8e2edb457fe19d591d130f6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WIN32 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g760e0cc06a731a203709b1341adea8aa"></a><!-- doxytag: member="NvPreprocessor.h::NV_WIN64" ref="g760e0cc06a731a203709b1341adea8aa" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WIN64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g87ed101f72d7c221456c5888d262b143"></a><!-- doxytag: member="NvPreprocessor.h::NV_WINDOWS_FAMILY" ref="g87ed101f72d7c221456c5888d262b143" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WINDOWS_FAMILY (NV_WINRT || NV_WIN32 || NV_WIN64) </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gbaf152fefb2013909c162f535bc34fe0"></a><!-- doxytag: member="NvPreprocessor.h::NV_WINRT" ref="gbaf152fefb2013909c162f535bc34fe0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_WINRT 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g581f7937204f23d8f9603643bd847caa"></a><!-- doxytag: member="NvPreprocessor.h::NV_X360" ref="g581f7937204f23d8f9603643bd847caa" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_X360 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="gdbb99bc24045921bec5225ba8f31e49b"></a><!-- doxytag: member="NvPreprocessor.h::NV_X64" ref="gdbb99bc24045921bec5225ba8f31e49b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_X64 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g4986f9a9ce04c5584456e72fd08b954d"></a><!-- doxytag: member="NvPreprocessor.h::NV_X86" ref="g4986f9a9ce04c5584456e72fd08b954d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_X86 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g61b0b6f3fcd356e6803e02ba39d1748f"></a><!-- doxytag: member="NvPreprocessor.h::NV_XBOXONE" ref="g61b0b6f3fcd356e6803e02ba39d1748f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NV_XBOXONE 0 </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="gd273b402181cbec391a683c6ea90ac48"></a><!-- doxytag: member="NvPreprocessor.h::NV_COMPILE_TIME_ASSERT" ref="gd273b402181cbec391a683c6ea90ac48" args="(NV_OFFSET_OF(NvPackValidation, a)==8)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">NV_COMPILE_TIME_ASSERT </td> + <td>(</td> + <td class="paramtype">NV_OFFSET_OF(<a class="el" href="struct_nv_pack_validation.html">NvPackValidation</a>, a) </td> + <td class="paramname"> = <code>=8</code> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="g7a8564a1c444b9ff2d19f12fe46b2586"></a><!-- doxytag: member="NvPreprocessor.h::NV_UNUSED" ref="g7a8564a1c444b9ff2d19f12fe46b2586" args="(T const &)" --> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<class T > </div> + <table class="memname"> + <tr> + <td class="memname">NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED </td> + <td>(</td> + <td class="paramtype">T const & </td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +</div> +<!-- start footer part --> +<div class="footer"> +Copyright © 2015-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</div> +</body> +</html> |