1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     gd_Result.h
4 
5   Copyright (C)2011 Nintendo Co., Ltd.  All rights reserved.
6 
7   These coded instructions, statements, and computer programs contain
8   proprietary information of Nintendo of America Inc. and/or Nintendo
9   Company Ltd., and are protected by Federal copyright law. They may
10   not be disclosed to third parties or copied or duplicated in any form,
11   in whole or in part, without the prior written consent of Nintendo.
12 
13  *---------------------------------------------------------------------------*/
14 #ifndef NN_GD_CTR_GD_RESULT_H_
15 #define NN_GD_CTR_GD_RESULT_H_
16 
17 #if 0
18 #if NN_GD_DOCUMENT_TYPE == ENGLISH
19 /* Please see man pages for details
20 
21 */
22 #else
23 /* Please see man pages for details
24 
25 */
26 #endif
27 #endif
28 
29 #include <nn/Result.h>
30 
31 namespace nn {
32 namespace gd {
33 namespace CTR {
34 
35 #if NN_GD_DOCUMENT_TYPE == ENGLISH
36 /* Please see man pages for details */
37 #else
38 /* Please see man pages for details */
39 #endif
40 typedef enum
41 {
42     // Generic
43     GD_RESULT_SUCCESS = 0,
44     GD_RESULT_INVALID_PARAMETER,
45     GD_RESULT_NULL_PARAMETER,
46     GD_RESULT_OUT_OF_RANGE,
47     GD_RESULT_OUT_OF_MEMORY,
48     GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED,
49     GD_RESULT_INVALID_MEMORY_REGION,
50     GD_RESULT_INVALID_FUNCTION_CALL,
51     GD_RESULT_ALREADY_RELEASED,
52 
53     // Texture 2D
54     GD_RESULT_TEXTURE2D_INVALID_RESOLUTION,
55     GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION,
56     GD_RESULT_TEXTURE2D_INVALID_FORMAT,
57     GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT,
58     GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION,
59     GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX,
60     GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET,
61     GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET,
62     GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION,
63     GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID,
64     GD_RESULT_TEXTURE2D_INVALID_OFFSET,
65 
66     // Shader
67     GD_RESULT_INVALID_SHADER_UNIFORM_NAME,
68     GD_RESULT_INVALID_SHADER_UNIFORM,
69     GD_RESULT_INVALID_SHADER_SIGNATURE,
70     GD_RESULT_INVALID_SHADER_OPERATION,
71 
72     //System
73     GD_RESULT_SYSTEM_NO_CMD_LIST_BIND,
74     GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND,
75     GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR,
76     GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD,
77     GD_RESULT_SYSTEM_NO_PACKET_RECORDED,
78     GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED,
79     GD_RESULT_SYSTEM_INVALID_PACKET_ID,
80 
81     // Last element. This must be at the end just before GD_RESULT_RESERVED_MAX_U32
82     GD_RESULT_LAST,
83 
84     // Force enum to be 32bits
85     GD_RESULT_RESERVED_MAX_U32 = 0xffffffffu
86 } gdResult;
87 
88 // Strings corresponding to the error codes
89 
90 /* Please see man pages for details */
91 #define GD_RESULT_SUCCESS_DESCRIPTION                                                      NULL
92 /* Please see man pages for details */
93 #define GD_RESULT_INVALID_PARAMETER_DESCRIPTION                                            "ResultInvalidParameter: A parameter is invalid"
94 /* Please see man pages for details */
95 #define GD_RESULT_NULL_PARAMETER_DESCRIPTION                                               "ResultNullParameter: A parameter is NULL"
96 /* Please see man pages for details */
97 #define GD_RESULT_OUT_OF_RANGE_DESCRIPTION                                                 "ResultOutOfRangeParameter: A parameter is out of range"
98 /* Please see man pages for details */
99 #define GD_RESULT_OUT_OF_MEMORY_DESCRIPTION                                                "ResultOutOfMemory: ResultOutOfMemory: Not enough main memory (FCRAM) available"
100 /* Please see man pages for details */
101 #define GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED_DESCRIPTION                                 "ResultOutOfMemoryExt: Not enough external memory (VRAM) available"
102 /* Please see man pages for details */
103 #define GD_RESULT_INVALID_MEMORY_REGION_DESCRIPTION                                        "ResultInvalidMemoryRegion: Invalid memory region"
104 /* Please see man pages for details */
105 #define GD_RESULT_INVALID_FUNCTION_CALL_DESCRIPTION                                        "ResultInvalidFunctionCall: Invalid function call"
106 /* Please see man pages for details */
107 #define GD_RESULT_ALREADY_RELEASED_DESCRIPTION                                             "ResultAlreadyReleased: The object has already been released"
108 /* Please see man pages for details */
109 #define GD_RESULT_TEXTURE2D_INVALID_RESOLUTION_DESCRIPTION                                 "ResultInvalidTextureResolution: Invalid texture 2D resolution"
110 /* Please see man pages for details */
111 #define GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION_DESCRIPTION                       "ResultInvalidSubRegionResolution: Invalid area (subregion) resolution"
112 /* Please see man pages for details */
113 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_DESCRIPTION                                     "ResultInvalidTextureFormat: Invalid texture 2D format"
114 /* Please see man pages for details */
115 #define GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT_DESCRIPTION                              "ResultInvalidMemoryLayout: Invalid memory layout"
116 /* Please see man pages for details */
117 #define GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION_DESCRIPTION                            "ResultInvalidMemoryLocation: Invalid memory location"
118 /* Please see man pages for details */
119 #define GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX_DESCRIPTION                             "ResultInvalidTextureMipLevelIndex: Invalid texture 2D mipLevel index"
120 /* Please see man pages for details */
121 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET_DESCRIPTION          "ResultInvalidTextureFormatForCreatingRenderTarget: Invalid texture 2D format for creating a RenderTarget"
122 /* Please see man pages for details */
123 #define GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET_DESCRIPTION   "ResultInvalidTextureFormatForCreatingDepthStencilTarget: Invalid texture 2D format for creating a DepthStencilTarget"
124 /* Please see man pages for details */
125 #define GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION_DESCRIPTION  "ResultDifferentRenderTargetAndDepthStencilTargetResolution: RenderTarget and DepthStencilTarget resolution are not compatible"
126 /* Please see man pages for details */
127 #define GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID_DESCRIPTION                            "ResultInvalidTextureUnitId: The texture unit id is not valid"
128 /* Please see man pages for details */
129 #define GD_RESULT_TEXTURE2D_INVALID_OFFSET_DESCRIPTION                                     "ResultInvalidTextureOffset: The texture 2D resource offset is not valid"
130 /* Please see man pages for details */
131 #define GD_RESULT_INVALID_SHADER_UNIFORM_NAME_DESCRIPTION                                  "ResultInvalidShaderUniformName: Invalid shader uniform name"
132 /* Please see man pages for details */
133 #define GD_RESULT_INVALID_SHADER_UNIFORM_DESCRIPTION                                       "ResultInvalidShaderUniform: Invalid shader uniform"
134 /* Please see man pages for details */
135 #define GD_RESULT_INVALID_SHADER_SIGNATURE_DESCRIPTION                                     "ResultInvalidShaderSignature: Invalid shader signature"
136 /* Please see man pages for details */
137 #define GD_RESULT_INVALID_SHADER_OPERATION_DESCRIPTION                                     "ResultInvalidShaderOperation: Invalid shader operation"
138 /* Please see man pages for details */
139 #define GD_RESULT_SYSTEM_NO_CMD_LIST_BIND_DESCRIPTION                                      "ResultSystemNoCmdListBind: No command list bind"
140 /* Please see man pages for details */
141 #define GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND_DESCRIPTION                                 "ResultSystemInvalidCmdListBind: Invalid command list bind"
142 /* Please see man pages for details */
143 #define GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR_DESCRIPTION                         "ResultSystemReceiveErrorFromGlGetError: glGetError function returned an error (might be caused by previous nngx/gd function call)"
144 /* Please see man pages for details */
145 #define GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD_DESCRIPTION                                   "ResultSystemNoPacketToRecord: No packet to record"
146 /* Please see man pages for details */
147 #define GD_RESULT_SYSTEM_NO_PACKET_RECORDED_DESCRIPTION                                    "ResultSystemNoPacketRecorded: No packet recorded"
148 /* Please see man pages for details */
149 #define GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED_DESCRIPTION                    "ResultSystemAPacketIsAlreadyBeingRecorded: A packet is already being recorded"
150 /* Please see man pages for details */
151 #define GD_RESULT_SYSTEM_INVALID_PACKET_ID_DESCRIPTION                                     "ResultSystemInvalidPacketId: The packetId is not valid"
152 
153 /* Please see man pages for details
154 
155 
156 */
157 
158 // Generic
159 #if NN_GD_DOCUMENT_TYPE == ENGLISH
160 /* Please see man pages for details
161 
162 
163 */
164 #else
165 /* Please see man pages for details
166 
167 
168 */
169 #endif
170 NN_DEFINE_RESULT_CONST(ResultSuccess, nn::Result::LEVEL_SUCCESS, nn::Result::SUMMARY_SUCCESS, nn::Result::MODULE_NN_GD, GD_RESULT_SUCCESS);
171 
172 #if NN_GD_DOCUMENT_TYPE == ENGLISH
173 /* Please see man pages for details
174 
175 
176 */
177 #else
178 /* Please see man pages for details
179 
180 
181 */
182 #endif
183 NN_DEFINE_RESULT_CONST(ResultOutOfMemory, nn::Result::LEVEL_PERMANENT, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_NN_GD, GD_RESULT_OUT_OF_MEMORY);
184 
185 #if NN_GD_DOCUMENT_TYPE == ENGLISH
186 /* Please see man pages for details
187 
188 
189 */
190 #else
191 /* Please see man pages for details
192 
193 
194 */
195 #endif
196 NN_DEFINE_RESULT_CONST(ResultOutOfMemoryExt, nn::Result::LEVEL_PERMANENT, nn::Result::SUMMARY_OUT_OF_RESOURCE, nn::Result::MODULE_NN_GD, GD_RESULT_EXT_MEMORY_ALLOCATION_FAILED);
197 
198 #if NN_GD_DOCUMENT_TYPE == ENGLISH
199 /* Please see man pages for details
200 
201 
202 */
203 #else
204 /* Please see man pages for details
205 
206 
207 */
208 #endif
209 NN_DEFINE_RESULT_CONST(ResultInvalidParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_PARAMETER);
210 
211 #if NN_GD_DOCUMENT_TYPE == ENGLISH
212 /* Please see man pages for details
213 
214 
215 */
216 #else
217 /* Please see man pages for details
218 
219 
220 */
221 #endif
222 NN_DEFINE_RESULT_CONST(ResultNullParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_NULL_PARAMETER);
223 
224 #if NN_GD_DOCUMENT_TYPE == ENGLISH
225 /* Please see man pages for details
226 
227 
228 */
229 #else
230 /* Please see man pages for details
231 
232 
233 */
234 #endif
235 NN_DEFINE_RESULT_CONST(ResultOutOfRangeParameter, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_OUT_OF_RANGE);
236 
237 #if NN_GD_DOCUMENT_TYPE == ENGLISH
238 /* Please see man pages for details
239 
240 
241 */
242 #else
243 /* Please see man pages for details
244 
245 
246 */
247 #endif
248 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryRegion, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_MEMORY_REGION);
249 
250 #if NN_GD_DOCUMENT_TYPE == ENGLISH
251 /* Please see man pages for details
252 
253 
254 */
255 #else
256 /* Please see man pages for details
257 
258 
259 */
260 #endif
261 NN_DEFINE_RESULT_CONST(ResultInvalidFunctionCall, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_FUNCTION_CALL);
262 
263 #if NN_GD_DOCUMENT_TYPE == ENGLISH
264 /* Please see man pages for details
265 
266 
267 */
268 #else
269 /* Please see man pages for details
270 
271 
272 */
273 #endif
274 NN_DEFINE_RESULT_CONST(ResultAlreadyReleased, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_ALREADY_RELEASED);
275 
276 // Texture
277 #if NN_GD_DOCUMENT_TYPE == ENGLISH
278 /* Please see man pages for details
279 
280 
281 */
282 #else
283 /* Please see man pages for details
284 
285 
286 */
287 #endif
288 NN_DEFINE_RESULT_CONST(ResultInvalidTextureResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_RESOLUTION);
289 
290 #if NN_GD_DOCUMENT_TYPE == ENGLISH
291 /* Please see man pages for details
292 
293 
294 */
295 #else
296 /* Please see man pages for details
297 
298 
299 */
300 #endif
301 NN_DEFINE_RESULT_CONST(ResultInvalidSubRegionResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_SUBREGION_RESOLUTION);
302 
303 #if NN_GD_DOCUMENT_TYPE == ENGLISH
304 /* Please see man pages for details
305 
306 
307 */
308 #else
309 /* Please see man pages for details
310 
311 
312 */
313 #endif
314 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormat, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT);
315 
316 #if NN_GD_DOCUMENT_TYPE == ENGLISH
317 /* Please see man pages for details
318 
319 
320 */
321 #else
322 /* Please see man pages for details
323 
324 
325 */
326 #endif
327 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryLayout, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MEMORY_LAYOUT);
328 
329 #if NN_GD_DOCUMENT_TYPE == ENGLISH
330 /* Please see man pages for details
331 
332 
333 */
334 #else
335 /* Please see man pages for details
336 
337 
338 */
339 #endif
340 NN_DEFINE_RESULT_CONST(ResultInvalidMemoryLocation, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MEMORY_LOCATION);
341 
342 #if NN_GD_DOCUMENT_TYPE == ENGLISH
343 /* Please see man pages for details
344 
345 
346 */
347 #else
348 /* Please see man pages for details
349 
350 
351 */
352 #endif
353 NN_DEFINE_RESULT_CONST(ResultInvalidTextureMipLevelIndex, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_MIPLEVEL_INDEX);
354 
355 #if NN_GD_DOCUMENT_TYPE == ENGLISH
356 /* Please see man pages for details
357 
358 
359 */
360 #else
361 /* Please see man pages for details
362 
363 
364 */
365 #endif
366 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormatForCreatingRenderTarget, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_RENDER_TARGET);
367 
368 #if NN_GD_DOCUMENT_TYPE == ENGLISH
369 /* Please see man pages for details
370 
371 
372 */
373 #else
374 /* Please see man pages for details
375 
376 
377 */
378 #endif
379 NN_DEFINE_RESULT_CONST(ResultInvalidTextureFormatForCreatingDepthStencilTarget, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_FORMAT_FOR_CREATING_DEPTH_STENCIL_TARGET);
380 
381 #if NN_GD_DOCUMENT_TYPE == ENGLISH
382 /* Please see man pages for details
383 
384 
385 */
386 #else
387 /* Please see man pages for details
388 
389 
390 */
391 #endif
392 NN_DEFINE_RESULT_CONST(ResultDifferentRenderTargetAndDepthStencilTargetResolution, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_DIFFERENT_RENDER_TARGET_AND_DEPTH_STENCIL_TARGET_RESOLUTION);
393 
394 #if NN_GD_DOCUMENT_TYPE == ENGLISH
395 /* Please see man pages for details
396 
397 
398 */
399 #else
400 /* Please see man pages for details
401 
402 
403 */
404 #endif
405 NN_DEFINE_RESULT_CONST(ResultInvalidTextureUnitId, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_TEXTURE_UNIT_ID);
406 
407 #if NN_GD_DOCUMENT_TYPE == ENGLISH
408 /* Please see man pages for details
409 
410 
411 */
412 #else
413 /* Please see man pages for details
414 
415 
416 */
417 #endif
418 NN_DEFINE_RESULT_CONST(ResultInvalidTextureOffset, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_TEXTURE2D_INVALID_OFFSET);
419 
420 // Shader
421 #if NN_GD_DOCUMENT_TYPE == ENGLISH
422 /* Please see man pages for details
423 
424 
425 */
426 #else
427 /* Please see man pages for details
428 
429 
430 */
431 #endif
432 NN_DEFINE_RESULT_CONST(ResultInvalidShaderUniformName, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GX, GD_RESULT_INVALID_SHADER_UNIFORM_NAME);
433 
434 // Shader
435 #if NN_GD_DOCUMENT_TYPE == ENGLISH
436 /* Please see man pages for details
437 
438 
439 */
440 #else
441 /* Please see man pages for details
442 
443 
444 */
445 #endif
446 NN_DEFINE_RESULT_CONST(ResultInvalidShaderUniform, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GX, GD_RESULT_INVALID_SHADER_UNIFORM);
447 
448 // Shader
449 #if NN_GD_DOCUMENT_TYPE == ENGLISH
450 /* Please see man pages for details
451 
452 
453 */
454 #else
455 /* Please see man pages for details
456 
457 
458 */
459 #endif
460 NN_DEFINE_RESULT_CONST(ResultInvalidShaderSignature, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_SIGNATURE);
461 
462 #if NN_GD_DOCUMENT_TYPE == ENGLISH
463 /* Please see man pages for details
464 
465 
466 */
467 #else
468 /* Please see man pages for details
469 
470 
471 */
472 #endif
473 NN_DEFINE_RESULT_CONST(ResultInvalidShaderOperation, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_INVALID_SHADER_OPERATION);
474 
475 //System
476 #if NN_GD_DOCUMENT_TYPE == ENGLISH
477 /* Please see man pages for details
478 
479 
480 */
481 #else
482 /* Please see man pages for details
483 
484 
485 */
486 #endif
487 NN_DEFINE_RESULT_CONST(ResultSystemNoCmdListBind, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_CMD_LIST_BIND);
488 
489 //System
490 #if NN_GD_DOCUMENT_TYPE == ENGLISH
491 /* Please see man pages for details
492 
493 
494 */
495 #else
496 /* Please see man pages for details
497 
498 
499 */
500 #endif
501 NN_DEFINE_RESULT_CONST(ResultSystemInvalidCmdListBind, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_INVALID_CMD_LIST_BIND);
502 
503 #if NN_GD_DOCUMENT_TYPE == ENGLISH
504 /* Please see man pages for details
505 
506 
507 */
508 #else
509 /* Please see man pages for details
510 
511 
512 */
513 #endif
514 NN_DEFINE_RESULT_CONST(ResultSystemReceiveErrorFromGlGetError, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_RECEIVE_ERROR_FROM_GLGETERROR);
515 
516 #if NN_GD_DOCUMENT_TYPE == ENGLISH
517 /* Please see man pages for details
518 
519 
520 */
521 #else
522 /* Please see man pages for details
523 
524 
525 */
526 #endif
527 NN_DEFINE_RESULT_CONST(ResultSystemNoPacketToRecord, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_PACKET_TO_RECORD);
528 
529 #if NN_GD_DOCUMENT_TYPE == ENGLISH
530 /* Please see man pages for details
531 
532 
533 */
534 #else
535 /* Please see man pages for details
536 
537 
538 */
539 #endif
540 NN_DEFINE_RESULT_CONST(ResultSystemNoPacketRecorded, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_NO_PACKET_RECORDED);
541 
542 #if NN_GD_DOCUMENT_TYPE == ENGLISH
543 /* Please see man pages for details
544 
545 
546 */
547 #else
548 /* Please see man pages for details
549 
550 
551 */
552 #endif
553 NN_DEFINE_RESULT_CONST(ResultSystemAPacketIsAlreadyBeingRecorded, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_A_PACKET_IS_ALREADY_BEING_RECORDED);
554 
555 #if NN_GD_DOCUMENT_TYPE == ENGLISH
556 /* Please see man pages for details
557 
558 
559 */
560 #else
561 /* Please see man pages for details
562 
563 
564 */
565 #endif
566 NN_DEFINE_RESULT_CONST(ResultSystemInvalidPacketId, nn::Result::LEVEL_USAGE, nn::Result::SUMMARY_INVALID_ARGUMENT, nn::Result::MODULE_NN_GD, GD_RESULT_SYSTEM_INVALID_PACKET_ID);
567 
568 
569 /*
570 
571 */
572 
573 #if NN_GD_DOCUMENT_TYPE == ENGLISH
574 /* Please see man pages for details */
575 #else
576 /* Please see man pages for details */
577 #endif
578 #define GD_NNRESULT_IS_FAILURE(nnResult) ((nnResult.value & 0x80000000u) != 0)
579 
580 }  // namespace CTR
581 }  // namespace gd
582 }  // namespace nn
583 
584 #endif //NN_GD_CTR_GD_RESULT_H_
585