264 lines
48 KiB
HTML
264 lines
48 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>libctru: include/3ds/errf.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">libctru
|
|
 <span id="projectnumber">v2.4.1</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_d475325f6a9fe3bfc3a495c72a9e475e.html">3ds</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">errf.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="errf_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * @file errf.h</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * @brief Error Display API</span></div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  </div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  </div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include <<a class="code" href="types_8h.html">3ds/types.h</a>></span></div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment">/// Types of errors that can be thrown by err:f.</span></div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1"> 11</a></span> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a974d51ce630cc09441279ab080d0e666"> 12</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a974d51ce630cc09441279ab080d0e666">ERRF_ERRTYPE_GENERIC</a> = 0, <span class="comment">///< Generic fatal error. Shows miscellaneous info, including the address of the caller</span></div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ab0243f356f22723f6a5d1ff01eff05af"> 13</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ab0243f356f22723f6a5d1ff01eff05af">ERRF_ERRTYPE_NAND_DAMAGED</a> = 1, <span class="comment">///< Damaged NAND (CC_ERROR after reading CSR)</span></div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a4dd431336e8dc4a819f97ace6b5c8e39"> 14</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a4dd431336e8dc4a819f97ace6b5c8e39">ERRF_ERRTYPE_CARD_REMOVED</a> = 2, <span class="comment">///< Game content storage medium (cartridge and/or SD card) ejected. Not logged</span></div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a5f67936389cd0f9d0bf7d9d4060f5dcc"> 15</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a5f67936389cd0f9d0bf7d9d4060f5dcc">ERRF_ERRTYPE_EXCEPTION</a> = 3, <span class="comment">///< CPU or VFP exception</span></div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ae455818133dfc035f27bc0039496161e"> 16</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ae455818133dfc035f27bc0039496161e">ERRF_ERRTYPE_FAILURE</a> = 4, <span class="comment">///< Fatal error with a message instead of the caller's address</span></div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a45e0f0ed85c5b226806ceb98548fd5f1"> 17</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a45e0f0ed85c5b226806ceb98548fd5f1">ERRF_ERRTYPE_LOG_ONLY</a> = 5, <span class="comment">///< Log-level failure. Does not display the exception and does not force the system to reboot</span></div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> } <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1">ERRF_ErrType</a>;</div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/// Types of 'Exceptions' thrown for ERRF_ERRTYPE_EXCEPTION</span></div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4"> 21</a></span> <span class="comment"></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a22fd747926a2427e836ca01c0f08749f"> 22</a></span>  <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a22fd747926a2427e836ca01c0f08749f">ERRF_EXCEPTION_PREFETCH_ABORT</a> = 0, <span class="comment">///< Prefetch Abort</span></div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ac3fcf2185c54992445e425ca124364ba"> 23</a></span>  <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ac3fcf2185c54992445e425ca124364ba">ERRF_EXCEPTION_DATA_ABORT</a> = 1, <span class="comment">///< Data abort</span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a0dc50b554bd87bac9e332a354d534426"> 24</a></span>  <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a0dc50b554bd87bac9e332a354d534426">ERRF_EXCEPTION_UNDEFINED</a> = 2, <span class="comment">///< Undefined instruction</span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ada008b276032c006a4963a0c21c79762"> 25</a></span>  <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ada008b276032c006a4963a0c21c79762">ERRF_EXCEPTION_VFP</a> = 3, <span class="comment">///< VFP (floating point) exception.</span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4">ERRF_ExceptionType</a>;</div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
|
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structERRF__ExceptionInfo.html"> 28</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structERRF__ExceptionInfo.html#a25f0008d9c331429b2e55719e6cdfeca"> 29</a></span>  <a class="code" href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4">ERRF_ExceptionType</a> <a class="code" href="structERRF__ExceptionInfo.html#a25f0008d9c331429b2e55719e6cdfeca">type</a>; <span class="comment">///< Type of the exception. One of the ERRF_EXCEPTION_* values.</span></div>
|
|
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> reserved[3];</div>
|
|
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structERRF__ExceptionInfo.html#a90895b755e52f619654d907818b8e68e"> 31</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structERRF__ExceptionInfo.html#a90895b755e52f619654d907818b8e68e">fsr</a>; <span class="comment">///< ifsr (prefetch abort) / dfsr (data abort)</span></div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structERRF__ExceptionInfo.html#aaa73674afcab2c7a396c56a765e39327"> 32</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structERRF__ExceptionInfo.html#aaa73674afcab2c7a396c56a765e39327">far</a>; <span class="comment">///< pc = ifar (prefetch abort) / dfar (data abort)</span></div>
|
|
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fpexc;</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fpinst;</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> fpinst2;</div>
|
|
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> } <a class="code" href="structERRF__ExceptionInfo.html">ERRF_ExceptionInfo</a>;</div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  </div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structERRF__ExceptionData.html"> 38</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structERRF__ExceptionData.html#aed967754338c2e19153c98be40827c7c"> 39</a></span>  <a class="code" href="structERRF__ExceptionInfo.html">ERRF_ExceptionInfo</a> <a class="code" href="structERRF__ExceptionData.html#aed967754338c2e19153c98be40827c7c">excep</a>; <span class="comment">///< Exception info struct</span></div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structERRF__ExceptionData.html#a7df9f0624d16e865039a07e798c5aaa8"> 40</a></span>  <a class="code" href="structCpuRegisters.html">CpuRegisters</a> <a class="code" href="structERRF__ExceptionData.html#a7df9f0624d16e865039a07e798c5aaa8">regs</a>; <span class="comment">///< CPU register dump.</span></div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <a class="code" href="structERRF__ExceptionData.html">ERRF_ExceptionData</a>;</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
|
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html"> 43</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a68010b0617477f1dc93404d5f52cda28"> 44</a></span>  <a class="code" href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1">ERRF_ErrType</a> <a class="code" href="structERRF__FatalErrInfo.html#a68010b0617477f1dc93404d5f52cda28">type</a>; <span class="comment">///< Type, one of the ERRF_ERRTYPE_* enum</span></div>
|
|
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a2833490b678333822f34a5f3c3afff54"> 45</a></span>  <a class="code" href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a> <a class="code" href="structERRF__FatalErrInfo.html#a2833490b678333822f34a5f3c3afff54">revHigh</a>; <span class="comment">///< High revison ID</span></div>
|
|
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a65e3d5c2cb239778ef321644c7ddb05f"> 46</a></span>  <a class="code" href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a> <a class="code" href="structERRF__FatalErrInfo.html#a65e3d5c2cb239778ef321644c7ddb05f">revLow</a>; <span class="comment">///< Low revision ID</span></div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a1fd8a34537c2b856372dca61030b750b"> 47</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structERRF__FatalErrInfo.html#a1fd8a34537c2b856372dca61030b750b">resCode</a>; <span class="comment">///< Result code</span></div>
|
|
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#ac8fbfae3ade315201eace43f5a5e05d4"> 48</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structERRF__FatalErrInfo.html#ac8fbfae3ade315201eace43f5a5e05d4">pcAddr</a>; <span class="comment">///< PC address at exception</span></div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#ae56b037aedcc78e82a3b60433bded1eb"> 49</a></span>  <a class="code" href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a> <a class="code" href="structERRF__FatalErrInfo.html#ae56b037aedcc78e82a3b60433bded1eb">procId</a>; <span class="comment">///< Process ID of the caller</span></div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#afdc015e34d2d894639b03abb7521861d"> 50</a></span>  <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structERRF__FatalErrInfo.html#afdc015e34d2d894639b03abb7521861d">titleId</a>; <span class="comment">///< Title ID of the caller</span></div>
|
|
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a5a32265003e36d6bea87b41d076956cd"> 51</a></span>  <a class="code" href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a> <a class="code" href="structERRF__FatalErrInfo.html#a5a32265003e36d6bea87b41d076956cd">appTitleId</a>; <span class="comment">///< Title ID of the running application</span></div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <span class="keyword">union </span>{</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#ae6b7eb065a91bc3a2ede7af660c07cc6"> 53</a></span>  <a class="code" href="structERRF__ExceptionData.html">ERRF_ExceptionData</a> <a class="code" href="structERRF__FatalErrInfo.html#ae6b7eb065a91bc3a2ede7af660c07cc6">exception_data</a>; <span class="comment">///< Data for when type is ERRF_ERRTYPE_EXCEPTION</span></div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a2bb4275b48b6373f058e5e8b4011a893"> 54</a></span>  <span class="keywordtype">char</span> failure_mesg[0x60]; <span class="comment">///< String for when type is ERRF_ERRTYPE_FAILURE</span></div>
|
|
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structERRF__FatalErrInfo.html#a69b86ad54fc6ae1ab4a5dcc5fdfefc0d"> 55</a></span>  } data; <span class="comment">///< The different types of data for errors.</span></div>
|
|
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <a class="code" href="structERRF__FatalErrInfo.html">ERRF_FatalErrInfo</a>;</div>
|
|
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="comment">/// Initializes ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.</span></div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="errf_8h.html#ac01f0bf7d1f4b093304d02b07ce041b7"> 59</a></span> <span class="comment"></span><a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#ac01f0bf7d1f4b093304d02b07ce041b7">errfInit</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">/// Exits ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.</span></div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="errf_8h.html#a629fbb8eb87ccd50fe8bc19b41efc754"> 62</a></span> <span class="comment"></span><span class="keywordtype">void</span> <a class="code" href="errf_8h.html#a629fbb8eb87ccd50fe8bc19b41efc754">errfExit</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment"> * @brief Gets the current err:f API session handle.</span></div>
|
|
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="comment"> * @return The current err:f API session handle.</span></div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="errf_8h.html#a8ae083ea6b3ce9070c6a3bde3b38d372"> 68</a></span> <a class="code" href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a> *<a class="code" href="errf_8h.html#a8ae083ea6b3ce9070c6a3bde3b38d372">errfGetSessionHandle</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment"> * @brief Throws a system error and possibly logs it.</span></div>
|
|
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment"> * @param[in] error Error to throw.</span></div>
|
|
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment"> * ErrDisp may convert the error info to \ref ERRF_ERRTYPE_NAND_DAMAGED or \ref ERRF_ERRTYPE_CARD_REMOVED</span></div>
|
|
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * depending on the error code.</span></div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * Except with \ref ERRF_ERRTYPE_LOG_ONLY, the system will panic and will need to be rebooted.</span></div>
|
|
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * Fatal error information will also be logged into a file, unless the type either \ref ERRF_ERRTYPE_NAND_DAMAGED</span></div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> * or \ref ERRF_ERRTYPE_CARD_REMOVED.</span></div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> * No error will be shown if the system is asleep.</span></div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment"> * On retail units with vanilla firmware, no detailed information will be displayed on screen.</span></div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="comment"> * You may wish to use ERRF_ThrowResult() or ERRF_ThrowResultWithMessage() instead of</span></div>
|
|
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="comment"> * constructing the ERRF_FatalErrInfo struct yourself.</span></div>
|
|
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="errf_8h.html#a99561fca39e236490227ea10586d5600"> 88</a></span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#a99561fca39e236490227ea10586d5600">ERRF_Throw</a>(<span class="keyword">const</span> <a class="code" href="structERRF__FatalErrInfo.html">ERRF_FatalErrInfo</a>* error);</div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="comment"> * @brief Throws (and logs) a system error with the given Result code.</span></div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> <span class="comment"> * @param[in] failure Result code to throw.</span></div>
|
|
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="comment"> * This calls \ref ERRF_Throw with error type \ref ERRF_ERRTYPE_GENERIC and fills in the required data.</span></div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="comment"> * This function \em does fill in the address where this function was called from.</span></div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="errf_8h.html#a0320c231112031c907d55d41a646b35b"> 98</a></span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#a0320c231112031c907d55d41a646b35b">ERRF_ThrowResult</a>(<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> failure);</div>
|
|
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="comment"> * @brief Logs a system error with the given Result code.</span></div>
|
|
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="comment"> * @param[in] failure Result code to log.</span></div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="comment"> * Similar to \ref ERRF_Throw, except that it does not display anything on the screen,</span></div>
|
|
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="comment"> * nor does it force the system to reboot.</span></div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="comment"> * This function \em does fill in the address where this function was called from.</span></div>
|
|
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="errf_8h.html#a83184c59d3020fc20e9e6a87706396c3"> 109</a></span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#a83184c59d3020fc20e9e6a87706396c3">ERRF_LogResult</a>(<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> failure);</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="comment"> * @brief Throws a system error with the given Result code and message.</span></div>
|
|
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment"> * @param[in] failure Result code to throw.</span></div>
|
|
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment"> * @param[in] message The message to display.</span></div>
|
|
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="comment"> * This calls \ref ERRF_Throw with error type \ref ERRF_ERRTYPE_FAILURE and fills in the required data.</span></div>
|
|
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="comment"> * This function does \em not fill in the address where this function was called from because it</span></div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="comment"> * would not be displayed.</span></div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="errf_8h.html#a7b8dd75d6d8caca5ca1ed957455b47c3"> 121</a></span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#a7b8dd75d6d8caca5ca1ed957455b47c3">ERRF_ThrowResultWithMessage</a>(<a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> failure, <span class="keyword">const</span> <span class="keywordtype">char</span>* message);</div>
|
|
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="comment"> * @brief Specify an additional user string to use for error reporting.</span></div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="comment"> * @param[in] user_string User string (up to 256 bytes, not including NUL byte)</span></div>
|
|
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="errf_8h.html#a329c838447123a5ecbfdabbd5c13f1f7"> 127</a></span> <a class="code" href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a> <a class="code" href="errf_8h.html#a329c838447123a5ecbfdabbd5c13f1f7">ERRF_SetUserString</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* user_string);</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="comment"></span> </div>
|
|
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="comment">/**</span></div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="comment"> * @brief Handles an exception using ErrDisp.</span></div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="comment"> * @param excep Exception information</span></div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <span class="comment"> * @param regs CPU registers</span></div>
|
|
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="comment"> *</span></div>
|
|
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="comment"> * You might want to clear ENVINFO's bit0 to be able to see any debugging information.</span></div>
|
|
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="comment"> * @sa threadOnException</span></div>
|
|
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment"> */</span></div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="errf_8h.html#a4265599a9b0dcfb716879ae9bd2a0923"> 137</a></span> <span class="keywordtype">void</span> <a class="code" href="errf_8h.html#a4265599a9b0dcfb716879ae9bd2a0923">ERRF_ExceptionHandler</a>(<a class="code" href="structERRF__ExceptionInfo.html">ERRF_ExceptionInfo</a>* excep, <a class="code" href="structCpuRegisters.html">CpuRegisters</a>* regs) <a class="code" href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a>((noreturn));</div>
|
|
<div class="ttc" id="aerrf_8h_html_a0320c231112031c907d55d41a646b35b"><div class="ttname"><a href="errf_8h.html#a0320c231112031c907d55d41a646b35b">ERRF_ThrowResult</a></div><div class="ttdeci">Result ERRF_ThrowResult(Result failure)</div><div class="ttdoc">Throws (and logs) a system error with the given Result code.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a329c838447123a5ecbfdabbd5c13f1f7"><div class="ttname"><a href="errf_8h.html#a329c838447123a5ecbfdabbd5c13f1f7">ERRF_SetUserString</a></div><div class="ttdeci">Result ERRF_SetUserString(const char *user_string)</div><div class="ttdoc">Specify an additional user string to use for error reporting.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a4265599a9b0dcfb716879ae9bd2a0923"><div class="ttname"><a href="errf_8h.html#a4265599a9b0dcfb716879ae9bd2a0923">ERRF_ExceptionHandler</a></div><div class="ttdeci">void ERRF_ExceptionHandler(ERRF_ExceptionInfo *excep, CpuRegisters *regs) __attribute__((noreturn))</div><div class="ttdoc">Handles an exception using ErrDisp.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1">ERRF_ErrType</a></div><div class="ttdeci">ERRF_ErrType</div><div class="ttdoc">Types of errors that can be thrown by err:f.</div><div class="ttdef"><b>Definition:</b> errf.h:11</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1a45e0f0ed85c5b226806ceb98548fd5f1"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a45e0f0ed85c5b226806ceb98548fd5f1">ERRF_ERRTYPE_LOG_ONLY</a></div><div class="ttdeci">@ ERRF_ERRTYPE_LOG_ONLY</div><div class="ttdoc">Log-level failure. Does not display the exception and does not force the system to reboot.</div><div class="ttdef"><b>Definition:</b> errf.h:17</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1a4dd431336e8dc4a819f97ace6b5c8e39"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a4dd431336e8dc4a819f97ace6b5c8e39">ERRF_ERRTYPE_CARD_REMOVED</a></div><div class="ttdeci">@ ERRF_ERRTYPE_CARD_REMOVED</div><div class="ttdoc">Game content storage medium (cartridge and/or SD card) ejected. Not logged.</div><div class="ttdef"><b>Definition:</b> errf.h:14</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1a5f67936389cd0f9d0bf7d9d4060f5dcc"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a5f67936389cd0f9d0bf7d9d4060f5dcc">ERRF_ERRTYPE_EXCEPTION</a></div><div class="ttdeci">@ ERRF_ERRTYPE_EXCEPTION</div><div class="ttdoc">CPU or VFP exception.</div><div class="ttdef"><b>Definition:</b> errf.h:15</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1a974d51ce630cc09441279ab080d0e666"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1a974d51ce630cc09441279ab080d0e666">ERRF_ERRTYPE_GENERIC</a></div><div class="ttdeci">@ ERRF_ERRTYPE_GENERIC</div><div class="ttdoc">Generic fatal error. Shows miscellaneous info, including the address of the caller.</div><div class="ttdef"><b>Definition:</b> errf.h:12</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1ab0243f356f22723f6a5d1ff01eff05af"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ab0243f356f22723f6a5d1ff01eff05af">ERRF_ERRTYPE_NAND_DAMAGED</a></div><div class="ttdeci">@ ERRF_ERRTYPE_NAND_DAMAGED</div><div class="ttdoc">Damaged NAND (CC_ERROR after reading CSR)</div><div class="ttdef"><b>Definition:</b> errf.h:13</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a61a0c7d3c30f1082f5ca26644873e9f1ae455818133dfc035f27bc0039496161e"><div class="ttname"><a href="errf_8h.html#a61a0c7d3c30f1082f5ca26644873e9f1ae455818133dfc035f27bc0039496161e">ERRF_ERRTYPE_FAILURE</a></div><div class="ttdeci">@ ERRF_ERRTYPE_FAILURE</div><div class="ttdoc">Fatal error with a message instead of the caller's address.</div><div class="ttdef"><b>Definition:</b> errf.h:16</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a629fbb8eb87ccd50fe8bc19b41efc754"><div class="ttname"><a href="errf_8h.html#a629fbb8eb87ccd50fe8bc19b41efc754">errfExit</a></div><div class="ttdeci">void errfExit(void)</div><div class="ttdoc">Exits ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a7b8dd75d6d8caca5ca1ed957455b47c3"><div class="ttname"><a href="errf_8h.html#a7b8dd75d6d8caca5ca1ed957455b47c3">ERRF_ThrowResultWithMessage</a></div><div class="ttdeci">Result ERRF_ThrowResultWithMessage(Result failure, const char *message)</div><div class="ttdoc">Throws a system error with the given Result code and message.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a83184c59d3020fc20e9e6a87706396c3"><div class="ttname"><a href="errf_8h.html#a83184c59d3020fc20e9e6a87706396c3">ERRF_LogResult</a></div><div class="ttdeci">Result ERRF_LogResult(Result failure)</div><div class="ttdoc">Logs a system error with the given Result code.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8ae083ea6b3ce9070c6a3bde3b38d372"><div class="ttname"><a href="errf_8h.html#a8ae083ea6b3ce9070c6a3bde3b38d372">errfGetSessionHandle</a></div><div class="ttdeci">Handle * errfGetSessionHandle(void)</div><div class="ttdoc">Gets the current err:f API session handle.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8b4fd015c0f15a8c060a4dcd4d385fb4"><div class="ttname"><a href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4">ERRF_ExceptionType</a></div><div class="ttdeci">ERRF_ExceptionType</div><div class="ttdoc">Types of 'Exceptions' thrown for ERRF_ERRTYPE_EXCEPTION.</div><div class="ttdef"><b>Definition:</b> errf.h:21</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8b4fd015c0f15a8c060a4dcd4d385fb4a0dc50b554bd87bac9e332a354d534426"><div class="ttname"><a href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a0dc50b554bd87bac9e332a354d534426">ERRF_EXCEPTION_UNDEFINED</a></div><div class="ttdeci">@ ERRF_EXCEPTION_UNDEFINED</div><div class="ttdoc">Undefined instruction.</div><div class="ttdef"><b>Definition:</b> errf.h:24</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8b4fd015c0f15a8c060a4dcd4d385fb4a22fd747926a2427e836ca01c0f08749f"><div class="ttname"><a href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4a22fd747926a2427e836ca01c0f08749f">ERRF_EXCEPTION_PREFETCH_ABORT</a></div><div class="ttdeci">@ ERRF_EXCEPTION_PREFETCH_ABORT</div><div class="ttdoc">Prefetch Abort.</div><div class="ttdef"><b>Definition:</b> errf.h:22</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8b4fd015c0f15a8c060a4dcd4d385fb4ac3fcf2185c54992445e425ca124364ba"><div class="ttname"><a href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ac3fcf2185c54992445e425ca124364ba">ERRF_EXCEPTION_DATA_ABORT</a></div><div class="ttdeci">@ ERRF_EXCEPTION_DATA_ABORT</div><div class="ttdoc">Data abort.</div><div class="ttdef"><b>Definition:</b> errf.h:23</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a8b4fd015c0f15a8c060a4dcd4d385fb4ada008b276032c006a4963a0c21c79762"><div class="ttname"><a href="errf_8h.html#a8b4fd015c0f15a8c060a4dcd4d385fb4ada008b276032c006a4963a0c21c79762">ERRF_EXCEPTION_VFP</a></div><div class="ttdeci">@ ERRF_EXCEPTION_VFP</div><div class="ttdoc">VFP (floating point) exception.</div><div class="ttdef"><b>Definition:</b> errf.h:25</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_a99561fca39e236490227ea10586d5600"><div class="ttname"><a href="errf_8h.html#a99561fca39e236490227ea10586d5600">ERRF_Throw</a></div><div class="ttdeci">Result ERRF_Throw(const ERRF_FatalErrInfo *error)</div><div class="ttdoc">Throws a system error and possibly logs it.</div></div>
|
|
<div class="ttc" id="aerrf_8h_html_ac01f0bf7d1f4b093304d02b07ce041b7"><div class="ttname"><a href="errf_8h.html#ac01f0bf7d1f4b093304d02b07ce041b7">errfInit</a></div><div class="ttdeci">Result errfInit(void)</div><div class="ttdoc">Initializes ERR:f. Unless you plan to call ERRF_Throw yourself, do not use this.</div></div>
|
|
<div class="ttc" id="arbtree_8h_html_a797a3e1c8507a7c7b4e051d3f1349154"><div class="ttname"><a href="rbtree_8h.html#a797a3e1c8507a7c7b4e051d3f1349154">__attribute__</a></div><div class="ttdeci">__attribute__((warn_unused_result)) rbtree_node_t *rbtree_insert(rbtree_t *tree</div><div class="ttdoc">Inserts a node into an rbtree.</div></div>
|
|
<div class="ttc" id="astructCpuRegisters_html"><div class="ttname"><a href="structCpuRegisters.html">CpuRegisters</a></div><div class="ttdoc">Structure representing CPU registers.</div><div class="ttdef"><b>Definition:</b> types.h:63</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionData_html"><div class="ttname"><a href="structERRF__ExceptionData.html">ERRF_ExceptionData</a></div><div class="ttdef"><b>Definition:</b> errf.h:38</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionData_html_a7df9f0624d16e865039a07e798c5aaa8"><div class="ttname"><a href="structERRF__ExceptionData.html#a7df9f0624d16e865039a07e798c5aaa8">ERRF_ExceptionData::regs</a></div><div class="ttdeci">CpuRegisters regs</div><div class="ttdoc">CPU register dump.</div><div class="ttdef"><b>Definition:</b> errf.h:40</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionData_html_aed967754338c2e19153c98be40827c7c"><div class="ttname"><a href="structERRF__ExceptionData.html#aed967754338c2e19153c98be40827c7c">ERRF_ExceptionData::excep</a></div><div class="ttdeci">ERRF_ExceptionInfo excep</div><div class="ttdoc">Exception info struct.</div><div class="ttdef"><b>Definition:</b> errf.h:39</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionInfo_html"><div class="ttname"><a href="structERRF__ExceptionInfo.html">ERRF_ExceptionInfo</a></div><div class="ttdef"><b>Definition:</b> errf.h:28</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionInfo_html_a25f0008d9c331429b2e55719e6cdfeca"><div class="ttname"><a href="structERRF__ExceptionInfo.html#a25f0008d9c331429b2e55719e6cdfeca">ERRF_ExceptionInfo::type</a></div><div class="ttdeci">ERRF_ExceptionType type</div><div class="ttdoc">Type of the exception. One of the ERRF_EXCEPTION_* values.</div><div class="ttdef"><b>Definition:</b> errf.h:29</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionInfo_html_a90895b755e52f619654d907818b8e68e"><div class="ttname"><a href="structERRF__ExceptionInfo.html#a90895b755e52f619654d907818b8e68e">ERRF_ExceptionInfo::fsr</a></div><div class="ttdeci">u32 fsr</div><div class="ttdoc">ifsr (prefetch abort) / dfsr (data abort)</div><div class="ttdef"><b>Definition:</b> errf.h:31</div></div>
|
|
<div class="ttc" id="astructERRF__ExceptionInfo_html_aaa73674afcab2c7a396c56a765e39327"><div class="ttname"><a href="structERRF__ExceptionInfo.html#aaa73674afcab2c7a396c56a765e39327">ERRF_ExceptionInfo::far</a></div><div class="ttdeci">u32 far</div><div class="ttdoc">pc = ifar (prefetch abort) / dfar (data abort)</div><div class="ttdef"><b>Definition:</b> errf.h:32</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html"><div class="ttname"><a href="structERRF__FatalErrInfo.html">ERRF_FatalErrInfo</a></div><div class="ttdef"><b>Definition:</b> errf.h:43</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_a1fd8a34537c2b856372dca61030b750b"><div class="ttname"><a href="structERRF__FatalErrInfo.html#a1fd8a34537c2b856372dca61030b750b">ERRF_FatalErrInfo::resCode</a></div><div class="ttdeci">u32 resCode</div><div class="ttdoc">Result code.</div><div class="ttdef"><b>Definition:</b> errf.h:47</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_a2833490b678333822f34a5f3c3afff54"><div class="ttname"><a href="structERRF__FatalErrInfo.html#a2833490b678333822f34a5f3c3afff54">ERRF_FatalErrInfo::revHigh</a></div><div class="ttdeci">u8 revHigh</div><div class="ttdoc">High revison ID.</div><div class="ttdef"><b>Definition:</b> errf.h:45</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_a5a32265003e36d6bea87b41d076956cd"><div class="ttname"><a href="structERRF__FatalErrInfo.html#a5a32265003e36d6bea87b41d076956cd">ERRF_FatalErrInfo::appTitleId</a></div><div class="ttdeci">u64 appTitleId</div><div class="ttdoc">Title ID of the running application.</div><div class="ttdef"><b>Definition:</b> errf.h:51</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_a65e3d5c2cb239778ef321644c7ddb05f"><div class="ttname"><a href="structERRF__FatalErrInfo.html#a65e3d5c2cb239778ef321644c7ddb05f">ERRF_FatalErrInfo::revLow</a></div><div class="ttdeci">u16 revLow</div><div class="ttdoc">Low revision ID.</div><div class="ttdef"><b>Definition:</b> errf.h:46</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_a68010b0617477f1dc93404d5f52cda28"><div class="ttname"><a href="structERRF__FatalErrInfo.html#a68010b0617477f1dc93404d5f52cda28">ERRF_FatalErrInfo::type</a></div><div class="ttdeci">ERRF_ErrType type</div><div class="ttdoc">Type, one of the ERRF_ERRTYPE_* enum.</div><div class="ttdef"><b>Definition:</b> errf.h:44</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_ac8fbfae3ade315201eace43f5a5e05d4"><div class="ttname"><a href="structERRF__FatalErrInfo.html#ac8fbfae3ade315201eace43f5a5e05d4">ERRF_FatalErrInfo::pcAddr</a></div><div class="ttdeci">u32 pcAddr</div><div class="ttdoc">PC address at exception.</div><div class="ttdef"><b>Definition:</b> errf.h:48</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_ae56b037aedcc78e82a3b60433bded1eb"><div class="ttname"><a href="structERRF__FatalErrInfo.html#ae56b037aedcc78e82a3b60433bded1eb">ERRF_FatalErrInfo::procId</a></div><div class="ttdeci">u32 procId</div><div class="ttdoc">Process ID of the caller.</div><div class="ttdef"><b>Definition:</b> errf.h:49</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_ae6b7eb065a91bc3a2ede7af660c07cc6"><div class="ttname"><a href="structERRF__FatalErrInfo.html#ae6b7eb065a91bc3a2ede7af660c07cc6">ERRF_FatalErrInfo::exception_data</a></div><div class="ttdeci">ERRF_ExceptionData exception_data</div><div class="ttdoc">Data for when type is ERRF_ERRTYPE_EXCEPTION.</div><div class="ttdef"><b>Definition:</b> errf.h:53</div></div>
|
|
<div class="ttc" id="astructERRF__FatalErrInfo_html_afdc015e34d2d894639b03abb7521861d"><div class="ttname"><a href="structERRF__FatalErrInfo.html#afdc015e34d2d894639b03abb7521861d">ERRF_FatalErrInfo::titleId</a></div><div class="ttdeci">u64 titleId</div><div class="ttdoc">Title ID of the caller.</div><div class="ttdef"><b>Definition:</b> errf.h:50</div></div>
|
|
<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div><div class="ttdoc">Various system types.</div></div>
|
|
<div class="ttc" id="atypes_8h_html_a3f7e2bcbb0b4c338f3c4f6c937cd4234"><div class="ttname"><a href="types_8h.html#a3f7e2bcbb0b4c338f3c4f6c937cd4234">u64</a></div><div class="ttdeci">uint64_t u64</div><div class="ttdoc">64-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:24</div></div>
|
|
<div class="ttc" id="atypes_8h_html_a92c50087ca0e64fa93fc59402c55f8ca"><div class="ttname"><a href="types_8h.html#a92c50087ca0e64fa93fc59402c55f8ca">u8</a></div><div class="ttdeci">uint8_t u8</div><div class="ttdoc">would be nice if newlib had this already</div><div class="ttdef"><b>Definition:</b> types.h:21</div></div>
|
|
<div class="ttc" id="atypes_8h_html_ab6d744c6b5de129f12937e482dc674fb"><div class="ttname"><a href="types_8h.html#ab6d744c6b5de129f12937e482dc674fb">Handle</a></div><div class="ttdeci">u32 Handle</div><div class="ttdoc">Resource handle.</div><div class="ttdef"><b>Definition:</b> types.h:41</div></div>
|
|
<div class="ttc" id="atypes_8h_html_ac830bf5a4f2cf8273f61ab99a46cf163"><div class="ttname"><a href="types_8h.html#ac830bf5a4f2cf8273f61ab99a46cf163">Result</a></div><div class="ttdeci">s32 Result</div><div class="ttdoc">Function result.</div><div class="ttdef"><b>Definition:</b> types.h:42</div></div>
|
|
<div class="ttc" id="atypes_8h_html_ace9d960e74685e2cd84b36132dbbf8aa"><div class="ttname"><a href="types_8h.html#ace9d960e74685e2cd84b36132dbbf8aa">u16</a></div><div class="ttdeci">uint16_t u16</div><div class="ttdoc">16-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div>
|
|
<div class="ttc" id="atypes_8h_html_afaa62991928fb9fb18ff0db62a040aba"><div class="ttname"><a href="types_8h.html#afaa62991928fb9fb18ff0db62a040aba">u32</a></div><div class="ttdeci">uint32_t u32</div><div class="ttdoc">32-bit unsigned integer</div><div class="ttdef"><b>Definition:</b> types.h:23</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
|
|
</small></address>
|
|
</body>
|
|
</html>
|