1 /*---------------------------------------------------------------------------*
2   Project:  Horizon
3   File:     dbg_PrintResult.cpp
4 
5   Copyright (C)2009-2012 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   $Rev: 47569 $
14  *---------------------------------------------------------------------------*/
15 
16 //
17 // Do not edit this file.
18 // This file is automatically generated.
19 //
20 
21 #include <nn/dbg.h>
22 #include <nn/dbg/dbg_Result.h>
23 
24 #define BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetResultDescriptionStringImpl) \
25     const char* GetResultDescriptionStringImpl(nn::Result result) \
26     { \
27         if (0) {}
28 
29 #define CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(getter, nameSpace, description) \
30         else if (result.getter() == nameSpace::description) return #description;
31 
32 #define END_GET_RESULT_DESCRIPTION_STRING_IMPL \
33         return "<unknown>"; \
34     }
35 
36 #define DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(libname) \
37     namespace nn { namespace libname { namespace detail { \
38         NN_WEAK_SYMBOL const char* GetResultDescriptionStringImpl(nn::Result) { return 0; } \
39     }}}
40 
41 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(kernel)
42 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(util)
43 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(file_server)
44 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(loader_server)
45 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(tcb)
46 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(os)
47 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dbg)
48 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dmnt)
49 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pdn)
50 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gx)
51 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(i2c)
52 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gpio)
53 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dd)
54 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(codec)
55 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(spi)
56 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pxi)
57 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fs)
58 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(di)
59 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hid)
60 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(camera)
61 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pi)
62 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pm)
63 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pmlow)
64 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fsi)
65 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(srv)
66 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ndm)
67 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nwm)
68 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(socket)
69 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ldr)
70 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(acc)
71 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(romfs)
72 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(am)
73 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hio)
74 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(updater)
75 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mic)
76 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fnd)
77 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mp)
78 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mpwl)
79 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ac)
80 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(http)
81 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dsp)
82 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(snd)
83 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dlp)
84 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hiolow)
85 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(csnd)
86 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ssl)
87 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(amlow)
88 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nex)
89 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(friends)
90 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(rdt)
91 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(applet)
92 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nim)
93 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ptm)
94 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(midi)
95 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mc)
96 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(swc)
97 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fatfs)
98 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ngc)
99 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(card)
100 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cardnor)
101 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(sdmc)
102 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(boss)
103 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dbm)
104 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cfg)
105 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ps)
106 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cec)
107 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ir)
108 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(uds)
109 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pl)
110 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cup)
111 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gyroscope)
112 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mcu)
113 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ns)
114 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(news)
115 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ro)
116 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gd)
117 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cardspi)
118 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ec)
119 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(webbrs)
120 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(test)
121 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(enc)
122 DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pia)
123 
124 namespace nn { namespace dbg { namespace detail {
125 
126     namespace
127     {
128         BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetResultCommonDescriptionStringImpl)
129             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_SUCCESS)
130             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_SELECTION)
131             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_TOO_LARGE)
132             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_AUTHORIZED)
133             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_DONE)
134             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_SIZE)
135             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_ENUM_VALUE)
136             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_COMBINATION)
137             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NO_DATA)
138             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_BUSY)
139             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_MISALIGNED_ADDRESS)
140             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_MISALIGNED_SIZE)
141             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_OUT_OF_MEMORY)
142             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_IMPLEMENTED)
143             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_ADDRESS)
144             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_POINTER)
145             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_HANDLE)
146             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_INITIALIZED)
147             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_INITIALIZED)
148             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_FOUND)
149             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_CANCEL_REQUESTED)
150             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_EXISTS)
151             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_OUT_OF_RANGE)
152             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_TIMEOUT)
153             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_RESULT_VALUE)
154         END_GET_RESULT_DESCRIPTION_STRING_IMPL
155     }
156 
157     BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummaryString)
CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary,::nn::Result,SUMMARY_SUCCESS)158             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_SUCCESS)
159             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOTHING_HAPPENED)
160             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_WOULD_BLOCK)
161             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_OUT_OF_RESOURCE)
162             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOT_FOUND)
163             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_STATE)
164             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOT_SUPPORTED)
165             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_ARGUMENT)
166             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_WRONG_ARGUMENT)
167             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_CANCELLED)
168             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_STATUS_CHANGED)
169             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INTERNAL)
170             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_RESULT_VALUE)
171     END_GET_RESULT_DESCRIPTION_STRING_IMPL
172 
173     BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevelString)
174             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_INFO)
175             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_SUCCESS)
176             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_FATAL)
177             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_RESET)
178             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_REINIT)
179             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_USAGE)
180             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_PERMANENT)
181             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_TEMPORARY)
182             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_STATUS)
183             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_END)
184     END_GET_RESULT_DESCRIPTION_STRING_IMPL
185 
186     BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModuleString)
187             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_COMMON)
188             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_KERNEL)
189             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UTIL)
190             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FILE_SERVER)
191             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_LOADER_SERVER)
192             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_TCB)
193             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_OS)
194             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DBG)
195             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DMNT)
196             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PDN)
197             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GX)
198             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_I2C)
199             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GPIO)
200             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DD)
201             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CODEC)
202             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SPI)
203             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PXI)
204             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FS)
205             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DI)
206             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HID)
207             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CAMERA)
208             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PI)
209             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PM)
210             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PMLOW)
211             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FSI)
212             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SRV)
213             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NDM)
214             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NWM)
215             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SOCKET)
216             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_LDR)
217             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ACC)
218             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ROMFS)
219             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AM)
220             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HIO)
221             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UPDATER)
222             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MIC)
223             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FND)
224             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MP)
225             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MPWL)
226             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AC)
227             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HTTP)
228             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DSP)
229             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SND)
230             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DLP)
231             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HIOLOW)
232             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CSND)
233             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SSL)
234             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AMLOW)
235             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NEX)
236             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FRIENDS)
237             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_RDT)
238             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_APPLET)
239             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NIM)
240             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PTM)
241             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MIDI)
242             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MC)
243             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SWC)
244             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FATFS)
245             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NGC)
246             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARD)
247             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARDNOR)
248             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SDMC)
249             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_BOSS)
250             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DBM)
251             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CFG)
252             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PS)
253             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CEC)
254             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_IR)
255             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UDS)
256             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PL)
257             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CUP)
258             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GYROSCOPE)
259             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MCU)
260             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NS)
261             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NEWS)
262             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_RO)
263             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GD)
264             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARDSPI)
265             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_EC)
266             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_WEBBRS)
267             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_TEST)
268             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ENC)
269             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PIA)
270             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_APPLICATION)
271             CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_INVALID_RESULT_VALUE)
272     END_GET_RESULT_DESCRIPTION_STRING_IMPL
273 
274     #define CASE_DESCRIPTION_FOR_MODULE(libName, moduleString) \
275             case ::nn::Result::moduleString: desc = ::nn::libName::detail::GetResultDescriptionStringImpl(result); break;
276 
277     const char* GetDescriptionString(nn::Result result)
278     {
279         const char* desc = 0;
280         switch (result.GetModule())
281         {
282             CASE_DESCRIPTION_FOR_MODULE(kernel, MODULE_NN_KERNEL)
283             CASE_DESCRIPTION_FOR_MODULE(util, MODULE_NN_UTIL)
284             CASE_DESCRIPTION_FOR_MODULE(file_server, MODULE_NN_FILE_SERVER)
285             CASE_DESCRIPTION_FOR_MODULE(loader_server, MODULE_NN_LOADER_SERVER)
286             CASE_DESCRIPTION_FOR_MODULE(tcb, MODULE_NN_TCB)
287             CASE_DESCRIPTION_FOR_MODULE(os, MODULE_NN_OS)
288             CASE_DESCRIPTION_FOR_MODULE(dbg, MODULE_NN_DBG)
289             CASE_DESCRIPTION_FOR_MODULE(dmnt, MODULE_NN_DMNT)
290             CASE_DESCRIPTION_FOR_MODULE(pdn, MODULE_NN_PDN)
291             CASE_DESCRIPTION_FOR_MODULE(gx, MODULE_NN_GX)
292             CASE_DESCRIPTION_FOR_MODULE(i2c, MODULE_NN_I2C)
293             CASE_DESCRIPTION_FOR_MODULE(gpio, MODULE_NN_GPIO)
294             CASE_DESCRIPTION_FOR_MODULE(dd, MODULE_NN_DD)
295             CASE_DESCRIPTION_FOR_MODULE(codec, MODULE_NN_CODEC)
296             CASE_DESCRIPTION_FOR_MODULE(spi, MODULE_NN_SPI)
297             CASE_DESCRIPTION_FOR_MODULE(pxi, MODULE_NN_PXI)
298             CASE_DESCRIPTION_FOR_MODULE(fs, MODULE_NN_FS)
299             CASE_DESCRIPTION_FOR_MODULE(di, MODULE_NN_DI)
300             CASE_DESCRIPTION_FOR_MODULE(hid, MODULE_NN_HID)
301             CASE_DESCRIPTION_FOR_MODULE(camera, MODULE_NN_CAMERA)
302             CASE_DESCRIPTION_FOR_MODULE(pi, MODULE_NN_PI)
303             CASE_DESCRIPTION_FOR_MODULE(pm, MODULE_NN_PM)
304             CASE_DESCRIPTION_FOR_MODULE(pmlow, MODULE_NN_PMLOW)
305             CASE_DESCRIPTION_FOR_MODULE(fsi, MODULE_NN_FSI)
306             CASE_DESCRIPTION_FOR_MODULE(srv, MODULE_NN_SRV)
307             CASE_DESCRIPTION_FOR_MODULE(ndm, MODULE_NN_NDM)
308             CASE_DESCRIPTION_FOR_MODULE(nwm, MODULE_NN_NWM)
309             CASE_DESCRIPTION_FOR_MODULE(socket, MODULE_NN_SOCKET)
310             CASE_DESCRIPTION_FOR_MODULE(ldr, MODULE_NN_LDR)
311             CASE_DESCRIPTION_FOR_MODULE(acc, MODULE_NN_ACC)
312             CASE_DESCRIPTION_FOR_MODULE(romfs, MODULE_NN_ROMFS)
313             CASE_DESCRIPTION_FOR_MODULE(am, MODULE_NN_AM)
314             CASE_DESCRIPTION_FOR_MODULE(hio, MODULE_NN_HIO)
315             CASE_DESCRIPTION_FOR_MODULE(updater, MODULE_NN_UPDATER)
316             CASE_DESCRIPTION_FOR_MODULE(mic, MODULE_NN_MIC)
317             CASE_DESCRIPTION_FOR_MODULE(fnd, MODULE_NN_FND)
318             CASE_DESCRIPTION_FOR_MODULE(mp, MODULE_NN_MP)
319             CASE_DESCRIPTION_FOR_MODULE(mpwl, MODULE_NN_MPWL)
320             CASE_DESCRIPTION_FOR_MODULE(ac, MODULE_NN_AC)
321             CASE_DESCRIPTION_FOR_MODULE(http, MODULE_NN_HTTP)
322             CASE_DESCRIPTION_FOR_MODULE(dsp, MODULE_NN_DSP)
323             CASE_DESCRIPTION_FOR_MODULE(snd, MODULE_NN_SND)
324             CASE_DESCRIPTION_FOR_MODULE(dlp, MODULE_NN_DLP)
325             CASE_DESCRIPTION_FOR_MODULE(hiolow, MODULE_NN_HIOLOW)
326             CASE_DESCRIPTION_FOR_MODULE(csnd, MODULE_NN_CSND)
327             CASE_DESCRIPTION_FOR_MODULE(ssl, MODULE_NN_SSL)
328             CASE_DESCRIPTION_FOR_MODULE(amlow, MODULE_NN_AMLOW)
329             CASE_DESCRIPTION_FOR_MODULE(nex, MODULE_NN_NEX)
330             CASE_DESCRIPTION_FOR_MODULE(friends, MODULE_NN_FRIENDS)
331             CASE_DESCRIPTION_FOR_MODULE(rdt, MODULE_NN_RDT)
332             CASE_DESCRIPTION_FOR_MODULE(applet, MODULE_NN_APPLET)
333             CASE_DESCRIPTION_FOR_MODULE(nim, MODULE_NN_NIM)
334             CASE_DESCRIPTION_FOR_MODULE(ptm, MODULE_NN_PTM)
335             CASE_DESCRIPTION_FOR_MODULE(midi, MODULE_NN_MIDI)
336             CASE_DESCRIPTION_FOR_MODULE(mc, MODULE_NN_MC)
337             CASE_DESCRIPTION_FOR_MODULE(swc, MODULE_NN_SWC)
338             CASE_DESCRIPTION_FOR_MODULE(fatfs, MODULE_NN_FATFS)
339             CASE_DESCRIPTION_FOR_MODULE(ngc, MODULE_NN_NGC)
340             CASE_DESCRIPTION_FOR_MODULE(card, MODULE_NN_CARD)
341             CASE_DESCRIPTION_FOR_MODULE(cardnor, MODULE_NN_CARDNOR)
342             CASE_DESCRIPTION_FOR_MODULE(sdmc, MODULE_NN_SDMC)
343             CASE_DESCRIPTION_FOR_MODULE(boss, MODULE_NN_BOSS)
344             CASE_DESCRIPTION_FOR_MODULE(dbm, MODULE_NN_DBM)
345             CASE_DESCRIPTION_FOR_MODULE(cfg, MODULE_NN_CFG)
346             CASE_DESCRIPTION_FOR_MODULE(ps, MODULE_NN_PS)
347             CASE_DESCRIPTION_FOR_MODULE(cec, MODULE_NN_CEC)
348             CASE_DESCRIPTION_FOR_MODULE(ir, MODULE_NN_IR)
349             CASE_DESCRIPTION_FOR_MODULE(uds, MODULE_NN_UDS)
350             CASE_DESCRIPTION_FOR_MODULE(pl, MODULE_NN_PL)
351             CASE_DESCRIPTION_FOR_MODULE(cup, MODULE_NN_CUP)
352             CASE_DESCRIPTION_FOR_MODULE(gyroscope, MODULE_NN_GYROSCOPE)
353             CASE_DESCRIPTION_FOR_MODULE(mcu, MODULE_NN_MCU)
354             CASE_DESCRIPTION_FOR_MODULE(ns, MODULE_NN_NS)
355             CASE_DESCRIPTION_FOR_MODULE(news, MODULE_NN_NEWS)
356             CASE_DESCRIPTION_FOR_MODULE(ro, MODULE_NN_RO)
357             CASE_DESCRIPTION_FOR_MODULE(gd, MODULE_NN_GD)
358             CASE_DESCRIPTION_FOR_MODULE(cardspi, MODULE_NN_CARDSPI)
359             CASE_DESCRIPTION_FOR_MODULE(ec, MODULE_NN_EC)
360             CASE_DESCRIPTION_FOR_MODULE(webbrs, MODULE_NN_WEBBRS)
361             CASE_DESCRIPTION_FOR_MODULE(test, MODULE_NN_TEST)
362             CASE_DESCRIPTION_FOR_MODULE(enc, MODULE_NN_ENC)
363             CASE_DESCRIPTION_FOR_MODULE(pia, MODULE_NN_PIA)
364         }
365         if (!desc)
366         {
367             desc = nn::dbg::detail::GetResultCommonDescriptionStringImpl(result);
368         }
369         if (!desc)
370         {
371             desc = "Unknown Description";
372         }
373         return desc;
374     }
375 
PrintResult(nn::Result result)376     void PrintResult(nn::Result result)
377     {
378         TPrintf("Result (%08x)\n", result.GetPrintableBits());
379         TPrintf("  Level:       (%4d) %s\n", result.GetLevel(),         GetLevelString(result)          );
380         TPrintf("  Summary:     (%4d) %s\n", result.GetSummary(),       GetSummaryString(result)        );
381         TPrintf("  Module:      (%4d) %s\n", result.GetModule(),        GetModuleString(result)         );
382         TPrintf("  Description: (%4d) %s\n", result.GetDescription(),   GetDescriptionString(result)    );
383     }
384 
385 }}}
386