/*---------------------------------------------------------------------------* Project: Horizon File: dbg_PrintResult.cpp Copyright (C)2009-2012 Nintendo Co., Ltd. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Rev: 47569 $ *---------------------------------------------------------------------------*/ // // Do not edit this file. // This file is automatically generated. // #include #include #define BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetResultDescriptionStringImpl) \ const char* GetResultDescriptionStringImpl(nn::Result result) \ { \ if (0) {} #define CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(getter, nameSpace, description) \ else if (result.getter() == nameSpace::description) return #description; #define END_GET_RESULT_DESCRIPTION_STRING_IMPL \ return ""; \ } #define DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(libname) \ namespace nn { namespace libname { namespace detail { \ NN_WEAK_SYMBOL const char* GetResultDescriptionStringImpl(nn::Result) { return 0; } \ }}} DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(kernel) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(util) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(file_server) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(loader_server) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(tcb) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(os) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dbg) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dmnt) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pdn) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gx) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(i2c) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gpio) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dd) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(codec) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(spi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pxi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fs) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(di) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hid) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(camera) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pm) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pmlow) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fsi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(srv) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ndm) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nwm) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(socket) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ldr) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(acc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(romfs) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(am) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hio) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(updater) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mic) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fnd) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mp) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mpwl) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ac) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(http) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dsp) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(snd) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dlp) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(hiolow) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(csnd) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ssl) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(amlow) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nex) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(friends) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(rdt) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(applet) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(nim) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ptm) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(midi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(swc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(fatfs) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ngc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(card) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cardnor) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(sdmc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(boss) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(dbm) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cfg) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ps) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cec) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ir) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(uds) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pl) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cup) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gyroscope) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(mcu) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ns) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(news) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ro) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(gd) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(cardspi) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(ec) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(webbrs) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(test) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(enc) DEFINE_WEAK_GET_RESULT_DESCRIPTION_STRING_IMPL(pia) namespace nn { namespace dbg { namespace detail { namespace { BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetResultCommonDescriptionStringImpl) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_SUCCESS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_SELECTION) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_TOO_LARGE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_AUTHORIZED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_DONE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_SIZE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_ENUM_VALUE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_COMBINATION) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NO_DATA) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_BUSY) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_MISALIGNED_ADDRESS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_MISALIGNED_SIZE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_OUT_OF_MEMORY) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_IMPLEMENTED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_ADDRESS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_POINTER) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_HANDLE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_INITIALIZED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_INITIALIZED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_NOT_FOUND) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_CANCEL_REQUESTED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_ALREADY_EXISTS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_OUT_OF_RANGE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_TIMEOUT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetDescription, ::nn::Result, DESCRIPTION_INVALID_RESULT_VALUE) END_GET_RESULT_DESCRIPTION_STRING_IMPL } BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummaryString) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_SUCCESS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOTHING_HAPPENED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_WOULD_BLOCK) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_OUT_OF_RESOURCE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOT_FOUND) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_STATE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_NOT_SUPPORTED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_ARGUMENT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_WRONG_ARGUMENT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_CANCELLED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_STATUS_CHANGED) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INTERNAL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetSummary, ::nn::Result, SUMMARY_INVALID_RESULT_VALUE) END_GET_RESULT_DESCRIPTION_STRING_IMPL BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevelString) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_INFO) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_SUCCESS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_FATAL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_RESET) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_REINIT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_USAGE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_PERMANENT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_TEMPORARY) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_STATUS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetLevel, ::nn::Result, LEVEL_END) END_GET_RESULT_DESCRIPTION_STRING_IMPL BEGIN_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModuleString) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_COMMON) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_KERNEL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UTIL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FILE_SERVER) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_LOADER_SERVER) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_TCB) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_OS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DBG) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DMNT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PDN) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GX) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_I2C) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GPIO) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DD) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CODEC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SPI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PXI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HID) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CAMERA) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PMLOW) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FSI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SRV) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NDM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NWM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SOCKET) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_LDR) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ACC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ROMFS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HIO) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UPDATER) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MIC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FND) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MP) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MPWL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HTTP) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DSP) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SND) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DLP) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_HIOLOW) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CSND) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SSL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_AMLOW) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NEX) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FRIENDS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_RDT) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_APPLET) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NIM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PTM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MIDI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SWC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_FATFS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NGC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARD) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARDNOR) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_SDMC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_BOSS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_DBM) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CFG) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CEC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_IR) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_UDS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PL) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CUP) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GYROSCOPE) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_MCU) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_NEWS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_RO) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_GD) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_CARDSPI) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_EC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_WEBBRS) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_TEST) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_ENC) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_NN_PIA) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_APPLICATION) CASE_GET_RESULT_DESCRIPTION_STRING_IMPL(GetModule, ::nn::Result, MODULE_INVALID_RESULT_VALUE) END_GET_RESULT_DESCRIPTION_STRING_IMPL #define CASE_DESCRIPTION_FOR_MODULE(libName, moduleString) \ case ::nn::Result::moduleString: desc = ::nn::libName::detail::GetResultDescriptionStringImpl(result); break; const char* GetDescriptionString(nn::Result result) { const char* desc = 0; switch (result.GetModule()) { CASE_DESCRIPTION_FOR_MODULE(kernel, MODULE_NN_KERNEL) CASE_DESCRIPTION_FOR_MODULE(util, MODULE_NN_UTIL) CASE_DESCRIPTION_FOR_MODULE(file_server, MODULE_NN_FILE_SERVER) CASE_DESCRIPTION_FOR_MODULE(loader_server, MODULE_NN_LOADER_SERVER) CASE_DESCRIPTION_FOR_MODULE(tcb, MODULE_NN_TCB) CASE_DESCRIPTION_FOR_MODULE(os, MODULE_NN_OS) CASE_DESCRIPTION_FOR_MODULE(dbg, MODULE_NN_DBG) CASE_DESCRIPTION_FOR_MODULE(dmnt, MODULE_NN_DMNT) CASE_DESCRIPTION_FOR_MODULE(pdn, MODULE_NN_PDN) CASE_DESCRIPTION_FOR_MODULE(gx, MODULE_NN_GX) CASE_DESCRIPTION_FOR_MODULE(i2c, MODULE_NN_I2C) CASE_DESCRIPTION_FOR_MODULE(gpio, MODULE_NN_GPIO) CASE_DESCRIPTION_FOR_MODULE(dd, MODULE_NN_DD) CASE_DESCRIPTION_FOR_MODULE(codec, MODULE_NN_CODEC) CASE_DESCRIPTION_FOR_MODULE(spi, MODULE_NN_SPI) CASE_DESCRIPTION_FOR_MODULE(pxi, MODULE_NN_PXI) CASE_DESCRIPTION_FOR_MODULE(fs, MODULE_NN_FS) CASE_DESCRIPTION_FOR_MODULE(di, MODULE_NN_DI) CASE_DESCRIPTION_FOR_MODULE(hid, MODULE_NN_HID) CASE_DESCRIPTION_FOR_MODULE(camera, MODULE_NN_CAMERA) CASE_DESCRIPTION_FOR_MODULE(pi, MODULE_NN_PI) CASE_DESCRIPTION_FOR_MODULE(pm, MODULE_NN_PM) CASE_DESCRIPTION_FOR_MODULE(pmlow, MODULE_NN_PMLOW) CASE_DESCRIPTION_FOR_MODULE(fsi, MODULE_NN_FSI) CASE_DESCRIPTION_FOR_MODULE(srv, MODULE_NN_SRV) CASE_DESCRIPTION_FOR_MODULE(ndm, MODULE_NN_NDM) CASE_DESCRIPTION_FOR_MODULE(nwm, MODULE_NN_NWM) CASE_DESCRIPTION_FOR_MODULE(socket, MODULE_NN_SOCKET) CASE_DESCRIPTION_FOR_MODULE(ldr, MODULE_NN_LDR) CASE_DESCRIPTION_FOR_MODULE(acc, MODULE_NN_ACC) CASE_DESCRIPTION_FOR_MODULE(romfs, MODULE_NN_ROMFS) CASE_DESCRIPTION_FOR_MODULE(am, MODULE_NN_AM) CASE_DESCRIPTION_FOR_MODULE(hio, MODULE_NN_HIO) CASE_DESCRIPTION_FOR_MODULE(updater, MODULE_NN_UPDATER) CASE_DESCRIPTION_FOR_MODULE(mic, MODULE_NN_MIC) CASE_DESCRIPTION_FOR_MODULE(fnd, MODULE_NN_FND) CASE_DESCRIPTION_FOR_MODULE(mp, MODULE_NN_MP) CASE_DESCRIPTION_FOR_MODULE(mpwl, MODULE_NN_MPWL) CASE_DESCRIPTION_FOR_MODULE(ac, MODULE_NN_AC) CASE_DESCRIPTION_FOR_MODULE(http, MODULE_NN_HTTP) CASE_DESCRIPTION_FOR_MODULE(dsp, MODULE_NN_DSP) CASE_DESCRIPTION_FOR_MODULE(snd, MODULE_NN_SND) CASE_DESCRIPTION_FOR_MODULE(dlp, MODULE_NN_DLP) CASE_DESCRIPTION_FOR_MODULE(hiolow, MODULE_NN_HIOLOW) CASE_DESCRIPTION_FOR_MODULE(csnd, MODULE_NN_CSND) CASE_DESCRIPTION_FOR_MODULE(ssl, MODULE_NN_SSL) CASE_DESCRIPTION_FOR_MODULE(amlow, MODULE_NN_AMLOW) CASE_DESCRIPTION_FOR_MODULE(nex, MODULE_NN_NEX) CASE_DESCRIPTION_FOR_MODULE(friends, MODULE_NN_FRIENDS) CASE_DESCRIPTION_FOR_MODULE(rdt, MODULE_NN_RDT) CASE_DESCRIPTION_FOR_MODULE(applet, MODULE_NN_APPLET) CASE_DESCRIPTION_FOR_MODULE(nim, MODULE_NN_NIM) CASE_DESCRIPTION_FOR_MODULE(ptm, MODULE_NN_PTM) CASE_DESCRIPTION_FOR_MODULE(midi, MODULE_NN_MIDI) CASE_DESCRIPTION_FOR_MODULE(mc, MODULE_NN_MC) CASE_DESCRIPTION_FOR_MODULE(swc, MODULE_NN_SWC) CASE_DESCRIPTION_FOR_MODULE(fatfs, MODULE_NN_FATFS) CASE_DESCRIPTION_FOR_MODULE(ngc, MODULE_NN_NGC) CASE_DESCRIPTION_FOR_MODULE(card, MODULE_NN_CARD) CASE_DESCRIPTION_FOR_MODULE(cardnor, MODULE_NN_CARDNOR) CASE_DESCRIPTION_FOR_MODULE(sdmc, MODULE_NN_SDMC) CASE_DESCRIPTION_FOR_MODULE(boss, MODULE_NN_BOSS) CASE_DESCRIPTION_FOR_MODULE(dbm, MODULE_NN_DBM) CASE_DESCRIPTION_FOR_MODULE(cfg, MODULE_NN_CFG) CASE_DESCRIPTION_FOR_MODULE(ps, MODULE_NN_PS) CASE_DESCRIPTION_FOR_MODULE(cec, MODULE_NN_CEC) CASE_DESCRIPTION_FOR_MODULE(ir, MODULE_NN_IR) CASE_DESCRIPTION_FOR_MODULE(uds, MODULE_NN_UDS) CASE_DESCRIPTION_FOR_MODULE(pl, MODULE_NN_PL) CASE_DESCRIPTION_FOR_MODULE(cup, MODULE_NN_CUP) CASE_DESCRIPTION_FOR_MODULE(gyroscope, MODULE_NN_GYROSCOPE) CASE_DESCRIPTION_FOR_MODULE(mcu, MODULE_NN_MCU) CASE_DESCRIPTION_FOR_MODULE(ns, MODULE_NN_NS) CASE_DESCRIPTION_FOR_MODULE(news, MODULE_NN_NEWS) CASE_DESCRIPTION_FOR_MODULE(ro, MODULE_NN_RO) CASE_DESCRIPTION_FOR_MODULE(gd, MODULE_NN_GD) CASE_DESCRIPTION_FOR_MODULE(cardspi, MODULE_NN_CARDSPI) CASE_DESCRIPTION_FOR_MODULE(ec, MODULE_NN_EC) CASE_DESCRIPTION_FOR_MODULE(webbrs, MODULE_NN_WEBBRS) CASE_DESCRIPTION_FOR_MODULE(test, MODULE_NN_TEST) CASE_DESCRIPTION_FOR_MODULE(enc, MODULE_NN_ENC) CASE_DESCRIPTION_FOR_MODULE(pia, MODULE_NN_PIA) } if (!desc) { desc = nn::dbg::detail::GetResultCommonDescriptionStringImpl(result); } if (!desc) { desc = "Unknown Description"; } return desc; } void PrintResult(nn::Result result) { TPrintf("Result (%08x)\n", result.GetPrintableBits()); TPrintf(" Level: (%4d) %s\n", result.GetLevel(), GetLevelString(result) ); TPrintf(" Summary: (%4d) %s\n", result.GetSummary(), GetSummaryString(result) ); TPrintf(" Module: (%4d) %s\n", result.GetModule(), GetModuleString(result) ); TPrintf(" Description: (%4d) %s\n", result.GetDescription(), GetDescriptionString(result) ); } }}}