1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
3  <head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta http-equiv="Content-Style-Type" content="text/css" />
6    <link rel="stylesheet" href="../css/document.css" type="text/css" />
7    <title>List of Macros</title>
8  </head>
9  <body>
10    <h1>List of Macros</h1>
11    <h2>ut_Config.h</h2>
12    <div class="section">
13      <table class="members">
14        <tr>
15          <th>NW_MOVE_ARRAY_VARIABILITY_ENABLED</th>
16          <td>Enables a feature for automatically extending memory for the MoveArray class.</td>
17        </tr>
18        <tr>
19          <th>NW_MOVE_ARRAY_CACHE_LINE_ALIGNMENT_ENABLED</th>
20          <td>Enables cache alignment when allocating memory for the MoveArray class.</td>
21        </tr>
22        <tr>
23          <th>NW_SIGNAL_MULTI_SLOT_ENABLED</th>
24          <td>Enables a feature for managing multiple Signal class Slots. If not defined, the number of Slots managed by the Signal class is 1.</td>
25        </tr>
26      </table>
27    </div>
28    <h2>gfx_Config.h</h2>
29    <div class="section">
30      <table class="members">
31        <tr>
32          <th>NW_GFX_BILLBOARD_UPDATE_ENABLED</th>
33          <td>Enables billboard calculations. CPU load can be decreased by disabling this option and rebuilding the library.</td>
34        </tr>
35        <tr>
36          <th>NW_GFX_VERTEX_LIGHT_ENABLED</th>
37          <td>Enables vertex lights. CPU load can be decreased by disabling this option and rebuilding the library.</td>
38        </tr>
39        <tr>
40          <th>NW_GFX_WORLD_MATRIX_FLAG_UPDATE_ENABLED</th>
41          <td>Enables the update of all flags after the world matrix is calculated.</td>
42        </tr>
43        <tr>
44          <th>NW_GFX_MODEL_TRANSLATE_OFFSET_ENABLED</th>
45          <td>Enables a feature for adding an offset to the parallel motion value of models when configuring a shader.</td>
46        </tr>
47        <tr>
48          <th>NW_GFX_PROGRAM_OBJECT_ENABLED</th>
49          <td>Enables a feature for generating OpenGL program objects during shader setup. This code is disabled by default.</td>
50        </tr>
51      </table>
52    </div>
53    <h2>lyt_Config.h</h2>
54    <div class="section">
55      <table class="members">
56        <tr>
57          <th>NW_LYT_DMPGL_ENABLED</th>
58          <td>
59            <p>If this definition is ignored, features utilizing DMPGL are removed.<p>
60            <ul>
61              <li>DMPGL objects such as program objects and texture objects will not be created.</li>
62              <li>Member variables storing these values are deleted from the class and data structures.</li>
63              <li>The functions (Layout::Draw, Pane::Draw) used to draw layouts using DMPGL are removed from the library.</li>
64            </ul>
65            <p>By default, definitions are enabled.</p>
66          </td>
67        </tr>
68      </table>
69    </div>
70    <h2>dev_Config.h</h2>
71    <div class="section">
72      <table class="members">
73        <tr>
74          <th>NW_PROFILE_ENABLED</th>
75          <td>Enables the PROFILE macro in the library.</td>
76        </tr>
77      </table>
78    </div>
79    <h2>dev_Utility.h</h2>
80    <div class="section">
81      <table class="members">
82        <tr>
83          <th>NW_DEV_LOG</th>
84          <td>Outputs a text string to the console regardless of whether the build target is Debug, Development, or Release. </td>
85        </tr>
86      </table>
87    </div>
88    <h2>assert.h</h2>
89    <div class="section">
90      <table class="members">
91        <tr>
92          <th>NW_COMPILER_ASSERT</th>
93          <td>Assertion at time of compiling.</td>
94        </tr>
95        <tr>
96          <th>NW_STATIC_ASSERT</th>
97          <td>Assertion at time of compiling. Can also be placed  inside class.</td>
98        </tr>
99        <tr>
100          <th>NW_ASSERTMSG</th>
101          <td>Shows message and stops program when conditional expression determined to be false.</td>
102        </tr>
103        <tr>
104          <th>NW_ASSERT</th>
105          <td>Stops program when conditional expression determined to be false.</td>
106        </tr>
107        <tr>
108          <th>NW_NULL_ASSERT</th>
109          <td>Stops program when <CODE>exp </CODE>is NULL.</td>
110        </tr>
111        <tr>
112          <th>NW_MIN_ASSERT</th>
113          <td>Stops program when <CODE>exp </CODE>is smaller than <CODE>min</CODE>. </td>
114        </tr>
115        <tr>
116          <th>NW_MAX_ASSERT</th>
117          <td>Stops program when <CODE>exp </CODE>is larger than <CODE>max</CODE>.</td>
118        </tr>
119        <tr>
120          <th>NW_MINMAX_ASSERT</th>
121          <td>Stops program when <CODE>exp </CODE>is smaller than <CODE>min</CODE> or larger than <CODE>max</CODE>.</td>
122        </tr>
123        <tr>
124          <th>NW_MINMAXLT_ASSERT</th>
125          <td>Stops program when <CODE>exp </CODE>is smaller than <CODE>min</CODE> or equal to or larger than <CODE>max</CODE>.</td>
126        </tr>
127        <tr>
128          <th>NW_FMIN_ASSERT</th>
129          <td>Stops program when <CODE>exp </CODE>is smaller than <CODE>min</CODE>.  For floating-point use.</td>
130        </tr>
131        <tr>
132          <th>NW_FMAX_ASSERT</th>
133          <td>Stops program when <CODE>exp </CODE>is larger than <CODE>max</CODE>. For floating-point use.</td>
134        </tr>
135        <tr>
136          <th>NW_FMINMAX_ASSERT</th>
137          <td>Stops program when <CODE>exp </CODE>is smaller than <CODE>min</CODE> or larger than <CODE>max</CODE>. For floating-point use.</td>
138        </tr>
139        <tr>
140          <th>NW_FATAL_ERROR</th>
141          <td>Shows a fatal-error message and stops the program.</td>
142        </tr>
143        <tr>
144          <th>NW_INTERNAL_ERROR</th>
145          <td>Shows an internal-error message and stops the program.</td>
146        </tr>
147        <tr>
148          <th>NW_CACHE_ALIGN_ASSERT</th>
149          <td>Checks for cache alignment and stops the program if cache is not aligned.</td>
150        </tr>
151        <tr>
152          <th>NW_ALIGN_ASSERT</th>
153          <td>Stops program when <CODE>exp </CODE>is not aligned to <CODE>align</CODE> bytes.</td>
154        </tr>
155        <tr>
156          <th>NW_ALIGN128_ASSERT</th>
157          <td>Stops program when <CODE>exp </CODE>is not aligned to 128 bytes.</td>
158        </tr>
159        <tr>
160          <th>NW_ALIGN32_ASSERT</th>
161          <td>Stops program when <CODE>exp </CODE>is not aligned to 32 bytes.</td>
162        </tr>
163        <tr>
164          <th>NW_ALIGN4_ASSERT</th>
165          <td>Stops program when <CODE>exp </CODE>is not aligned to 4 bytes.</td>
166        </tr>
167        <tr>
168          <th>NW_ALIGN2_ASSERT</th>
169          <td>Stops program when <CODE>exp </CODE>is not aligned to 2 bytes.</td>
170        </tr>
171        <tr>
172          <th>NW_BUFFERSIZE_ASSERT</th>
173          <td>Stops program when <CODE>exp</CODE> exceeds the maximum physical memory size.</td>
174        </tr>
175        <tr>
176          <th>NW_POINTER_ASSERT</th>
177          <td>Stops program when the pointer is invalid.</td>
178        </tr>
179        <tr>
180          <th>NW_REFERENCE_ASSERT</th>
181          <td>Stops program when the reference is invalid.</td>
182        </tr>
183        <tr>
184          <th>NW_U8_RANGE_ASSERT</th>
185          <td>Stops program when <CODE>exp </CODE>is out of u8 range.</td>
186        </tr>
187        <tr>
188          <th>NW_S8_RANGE_ASSERT</th>
189          <td>Stops program when <CODE>exp </CODE>is out of s8 range.</td>
190        </tr>
191        <tr>
192          <th>NW_U16_RANGE_ASSERT</th>
193          <td>Stops program when <CODE>exp </CODE>is out of u16 range.</td>
194        </tr>
195        <tr>
196          <th>NW_S16_RANGE_ASSERT</th>
197          <td>Stops program when <CODE>exp </CODE>is out of s16 range.</td>
198        </tr>
199        <tr>
200          <th>NW_U32_RANGE_ASSERT</th>
201          <td>Stops program when <CODE>exp </CODE>is out of u32 range.</td>
202        </tr>
203        <tr>
204          <th>NW_S32_RANGE_ASSERT</th>
205          <td>Stops program when <CODE>exp </CODE>is out of s32 range.</td>
206        </tr>
207        <tr>
208          <th>NW_FLOAT_ASSERT</th>
209          <td>Stops program when there is an invalid floating-point value.</td>
210        </tr>
211        <tr>
212          <th>NW_GL_ASSERT</th>
213          <td>Displays message and stops program when the GL has returned an error.</td>
214        </tr>
215        <tr>
216          <th>NW_WARNING</th>
217          <td>Displays message when conditional expression determined to be false.</td>
218        </tr>
219        <tr>
220          <th>NW_FAILSAFE_IF</th>
221          <td>For versions that are not the final version, stops program when conditional expression determined to be true. For the final version, executes the process enclosed in parentheses when the conditional expression is determined to be true.</td>
222        </tr>
223        <tr>
224          <th>NW_LOG</th>
225          <td>Shows message.</td>
226        </tr>
227      </table>
228    </div>
229    <h2>ut_Preprocessor.h</h2>
230    <div class="section">
231      <table class="members">
232        <tr>
233          <th>NW_DISALLOW_COPY_AND_ASSIGN</th>
234          <td>Prohibits class copying and assigning by defining classes as private. This definition is for disabling copy constructors and assignment operators.</td>
235        </tr>
236      </table>
237    </div>
238    <h2>ut_Foreach.h</h2>
239    <div class="section">
240      <table class="members">
241        <tr>
242          <th>NW_FOREACH</th>
243          <td>This macro is for repeating lists and other elements.</td>
244        </tr>
245      </table>
246    </div>
247  <hr><p>CONFIDENTIAL</p></body>
248</html>
249