blob: fbd8ffbdc9b27551d4f1ee6aa00659aa77f78328 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
|
<html>
<head>
<title>NVIDIA(R) Blast(R) SDK 1.1 Source Reference: sdk/lowlevel/include/NvPreprocessor.h File Reference</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="pages.html"><span>User's Guide</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 class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>sdk/lowlevel/include/NvPreprocessor.h File Reference</h1><code>#include <stddef.h></code><br>
<p>
<a href="_nv_preprocessor_8h-source.html">Go to the source code of this file.</a><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>
</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>
|