aboutsummaryrefslogtreecommitdiff
path: root/NvBlast/docs/source_docs/files/group__foundation.html
diff options
context:
space:
mode:
authorBryan Galdrikian <[email protected]>2017-02-21 12:07:59 -0800
committerBryan Galdrikian <[email protected]>2017-02-21 12:07:59 -0800
commit446ce137c6823ba9eff273bdafdaf266287c7c98 (patch)
treed20aab3e2ed08d7b3ca71c2f40db6a93ea00c459 /NvBlast/docs/source_docs/files/group__foundation.html
downloadblast-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.html1349
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> &nbsp;
+ <!-- <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; //-->
+ <a class="qindex" href="annotated.html">Class List</a> &nbsp;
+ <a class="qindex" href="functions.html">Class Members</a> &nbsp;
+ </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&nbsp;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 &nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5c14e5e0d9641e29d184997f0c8b5ede">NV_A64</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga58561a6bd8c7797488a51be7bb41f57">NV_ANDROID</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3399c6295a0a286d2753b466baec803a">NV_APPLE_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_IOS || NV_OSX)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gaba32693e5dd5095968e0b608ad91435">NV_ARM</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9be1389e02a540f72e549e47ebd69ad3">NV_ARM_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_ARM || NV_A64)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdc7c92598000916bb7dc9870cbdf3673">NV_CHECKED</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g370315a9675c8a022aa13938c24795cd">NV_CLANG</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g75e36581442a14a7187644fd92b799f5">NV_COMPILE_TIME_ASSERT</a>(exp)&nbsp;&nbsp;&nbsp;typedef char NvCompileTimeAssert_Dummy[(exp) ? 1 : -1]</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge5369ee72783436b1679b593f06c038d">NV_CONCAT</a>(X, Y)&nbsp;&nbsp;&nbsp;NV_CONCAT_HELPER(X, Y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6e5cc78f0b9d8e462049d53f4b5181ae">NV_CONCAT_HELPER</a>(X, Y)&nbsp;&nbsp;&nbsp;X##Y</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gca12a62d0167edbf87022fc19b442f3f">NV_DEBUG</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gb099143f4f29cc000cff7819bbf0f9e0">NV_DLL_EXPORT</a>&nbsp;&nbsp;&nbsp;NV_UNIX_EXPORT</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9ca5b4b95cee3052f5a81085b93ea0b0">NV_DOXYGEN</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g436bd62778801fb05c2e3feb74469fc2">NV_ENABLE_ASSERTS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge9e06fb68b9ca307fa4377186da9052e">NV_FORCE_INLINE</a>&nbsp;&nbsp;&nbsp;inline</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5da4978ba2d6d5dba81650d4ba75ca33">NV_GCC</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfd60b0665f37480ed74e7ce61618bda7">NV_GCC_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_CLANG || NV_SNC || NV_GHS || NV_GCC)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ga8fa59562b3ff1f6e7d157357ef13341">NV_GHS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g36a01a4a51968418a26b06da7e1ad5d0">NV_INLINE</a>&nbsp;&nbsp;&nbsp;inline</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge0d9bcbded673342d8eb643b3f6ab80f">NV_INTEL_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_X64 || NV_X86)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g42f9ade4a1a0e3546f020cf24f41a2fe">NV_IOS</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge113833df736001a9b536ebd991a7a9f">NV_LINUX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g715e5def4ab649f06ef2797528754a23">NV_LINUX_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_LINUX || NV_ANDROID)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g135d491d4fa5afae888bcbc1c02f9745">NV_MICROSOFT_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_XBOXONE || NV_X360 || NV_WINDOWS_FAMILY)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g57eadff0b64e7b4886a481d0539d6096">NV_NEON</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9cb70a50d55e516eca829ff6680804d6">NV_NVTX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7c2d7c9e736e71bfdf8524c2155a13ed">NV_OFFSET_OF</a>(X, Y)&nbsp;&nbsp;&nbsp;offsetof(X, Y)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf3a2e42fdfaeb8ba7832216b3fd8f8bd">NV_OFFSET_OF_RT</a>(Class, Member)&nbsp;&nbsp;&nbsp;(reinterpret_cast&lt;size_t&gt;(&amp;reinterpret_cast&lt;Class*&gt;(NV_OFFSETOF_BASE)-&gt;Member) - size_t(NV_OFFSETOF_BASE))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gc028758258875ccf553bf9d54d4095a6">NV_OFFSETOF_BASE</a>&nbsp;&nbsp;&nbsp;0x100</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gf8c6a384ad2d9150720d111c154ac570">NV_OSX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gfff0169bf95189167358fd42525ea524">NV_P64_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_X64 || NV_A64)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8b9c3f255c9417e6dea000798efe5e14">NV_PPC</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3ebfc6594317671a0dee92ee3a442097">NV_PPU</a>&nbsp;&nbsp;&nbsp;(NV_PS3&amp;&amp; NV_PPC)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g9f8c142fe7fa19e70ab9ed0fb2f4bbf4">NV_PROFILE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3f573c8d2c64b62808208d2821115a9b">NV_PS3</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge077cc2ead6684130598df6505f35047">NV_PS4</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g741b29f3573822e82729569f0d7d7425">NV_PSP2</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4c0c4cd5144f3366fc6e6a2c30a68c37">NV_RESTRICT</a>&nbsp;&nbsp;&nbsp;__restrict</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g5d408962e8f40688ed6e1822476f4df8">NV_SNC</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#ge3a914c12073dca7995a96def860cbb9">NV_SPU</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g0ebb9e273e6fb1e6a3512540b992987d">NV_SSE2</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3eaed087256d1041f293b4ee82db4d46">NV_STRINGIZE</a>(X)&nbsp;&nbsp;&nbsp;NV_STRINGIZE_HELPER(X)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g28bcef106e19cb60cd318a30acd14f05">NV_STRINGIZE_HELPER</a>(X)&nbsp;&nbsp;&nbsp;#X</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3fbf498d4752502d264017ea75e9a18d">NV_UNIX_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_LINUX_FAMILY || NV_APPLE_FAMILY)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g8803531575c33ce69a53cc887908fc33">NV_VC</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g2800fec521cb345698308d35a2507ef8">NV_VMX</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g6669bc19a93cd4e2ca5b7a91654e506d">NV_WIIU</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g3cc94c20a8e2edb457fe19d591d130f6">NV_WIN32</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g760e0cc06a731a203709b1341adea8aa">NV_WIN64</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g87ed101f72d7c221456c5888d262b143">NV_WINDOWS_FAMILY</a>&nbsp;&nbsp;&nbsp;(NV_WINRT || NV_WIN32 || NV_WIN64)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gbaf152fefb2013909c162f535bc34fe0">NV_WINRT</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g581f7937204f23d8f9603643bd847caa">NV_X360</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#gdbb99bc24045921bec5225ba8f31e49b">NV_X64</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g4986f9a9ce04c5584456e72fd08b954d">NV_X86</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g61b0b6f3fcd356e6803e02ba39d1748f">NV_XBOXONE</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</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&lt;class T &gt; </td></tr>
+<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NV_CUDA_CALLABLE NV_INLINE void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__foundation.html#g7a8564a1c444b9ff2d19f12fe46b2586">NV_UNUSED</a> (T const &amp;)</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&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</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&amp;); \
+ Class&amp; operator=(<span class="keyword">const</span> Class&amp;);
+</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&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;(reinterpret_cast&lt;size_t&gt;(&amp;reinterpret_cast&lt;Class*&gt;(NV_OFFSETOF_BASE)-&gt;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(NV_PS3&amp;&amp; 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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;__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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;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&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;#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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;(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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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&nbsp;&nbsp;&nbsp;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)&nbsp;</td>
+ <td class="paramname"> = <code>=8</code> </td>
+ <td>&nbsp;)&nbsp;</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 &amp;)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">NV_CUDA_CALLABLE NV_INLINE void NV_UNUSED </td>
+ <td>(</td>
+ <td class="paramtype">T const &amp;&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+</div>
+<!-- start footer part -->
+<div class="footer">
+Copyright &copy; 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>