SpaghettiKart/heap_8h_source.html

402 lines
73 KiB
HTML

<!-- HTML header for doxygen 1.10.0-->
<!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" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: src/audio/heap.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="docs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
</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 id="projectrow">
<td id="projectalign">
<div id="projectname">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('heap_8h_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">heap.h</div></div>
</div><!--header-->
<div class="contents">
<a href="heap_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef AUDIO_HEAP_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define AUDIO_HEAP_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;libultra/types.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="internal_8h.html">internal.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="heap_8h.html#aaaf94fca5b9fb81f7797694d545227cb"> 8</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_NOT_LOADED 0</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="heap_8h.html#aac115578a7d0ca0278163b77038ba1b2"> 9</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_IN_PROGRESS 1</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="heap_8h.html#a38fd6ac4cd1cf9c75ed092b044206bee"> 10</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_COMPLETE 2</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="heap_8h.html#a9a0de319b07b7e3da1a01d296dd6afd4"> 11</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_DISCARDABLE 3</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="heap_8h.html#acfce4b6d5e6c99e32be7d7896f8ac0e2"> 12</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_4 4</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="heap_8h.html#aac0c54a2a289a155ef99d7d5cbd1fe9a"> 13</a></span><span class="preprocessor">#define SOUND_LOAD_STATUS_5 5</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="heap_8h.html#a57581544e76630cc145cb398083af385"> 15</a></span><span class="preprocessor">#define IS_BANK_LOAD_COMPLETE(bankId) GameEngine_IsBankLoaded(bankId)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="heap_8h.html#a89d304028cfde81e97b04942a690cd6c"> 16</a></span><span class="preprocessor">#define IS_SEQ_LOAD_COMPLETE(seqId) GameEngine_IsSequenceLoaded(seqId)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="};">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="structSoundAllocPool.html"> 18</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structSoundAllocPool.html#a9b2b1c76eab64b571efb98902d779b6b"> 19</a></span> u8* <a class="code hl_variable" href="structSoundAllocPool.html#a9b2b1c76eab64b571efb98902d779b6b">start</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structSoundAllocPool.html#ad48e26eee6c2166e6a5c61cb2c0f2357"> 20</a></span> u8* <a class="code hl_variable" href="structSoundAllocPool.html#ad48e26eee6c2166e6a5c61cb2c0f2357">cur</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structSoundAllocPool.html#a56a22e94e79711b13cd9fa6b4207655d"> 21</a></span> u32 <a class="code hl_variable" href="structSoundAllocPool.html#a56a22e94e79711b13cd9fa6b4207655d">size</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structSoundAllocPool.html#a4810f3affb467677d5681d7e1f078604"> 22</a></span> s32 <a class="code hl_variable" href="structSoundAllocPool.html#a4810f3affb467677d5681d7e1f078604">numAllocatedEntries</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>}; <span class="comment">// size = 0x10</span></div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structSeqOrBankEntry.html"> 25</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structSeqOrBankEntry.html">SeqOrBankEntry</a> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structSeqOrBankEntry.html#a970e3bb4e58a3a033742eaaed511b551"> 26</a></span> u8* <a class="code hl_variable" href="structSeqOrBankEntry.html#a970e3bb4e58a3a033742eaaed511b551">ptr</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structSeqOrBankEntry.html#a277046429254499bb6ff951c81714d93"> 27</a></span> u32 <a class="code hl_variable" href="structSeqOrBankEntry.html#a277046429254499bb6ff951c81714d93">size</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="structSeqOrBankEntry.html#aca73d6b5641e6ef48b0cb165a83c1e22"> 28</a></span> s16 <a class="code hl_variable" href="structSeqOrBankEntry.html#aca73d6b5641e6ef48b0cb165a83c1e22">poolIndex</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="structSeqOrBankEntry.html#a416bfb04131bc8f88f9ef60c3ab53d79"> 29</a></span> s16 <a class="code hl_variable" href="structSeqOrBankEntry.html#a416bfb04131bc8f88f9ef60c3ab53d79">id</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}; <span class="comment">// size = 0xC</span></div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="structPersistentPool.html"> 32</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPersistentPool.html">PersistentPool</a> {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structPersistentPool.html#a212e6a2c1c7988c239c21cdf585d4607"> 33</a></span> <span class="comment">/*0x00*/</span> u32 <a class="code hl_variable" href="structPersistentPool.html#a212e6a2c1c7988c239c21cdf585d4607">numEntries</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="structPersistentPool.html#a6950e7bcae3d67ab08c05c3ee3c6b7b2"> 34</a></span> <span class="comment">/*0x04*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="structPersistentPool.html#a6950e7bcae3d67ab08c05c3ee3c6b7b2">pool</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structPersistentPool.html#a2e60fd4e7b63d6fc58e1e2fd38709343"> 35</a></span> <span class="comment">/*0x14*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSeqOrBankEntry.html">SeqOrBankEntry</a> <a class="code hl_variable" href="structPersistentPool.html#a2e60fd4e7b63d6fc58e1e2fd38709343">entries</a>[32];</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>}; <span class="comment">// size = 0x194</span></div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structTemporaryPool.html"> 38</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structTemporaryPool.html">TemporaryPool</a> {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">/*EU, SH*/</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="structTemporaryPool.html#a9e76933800efc66eef61fe322f49c69c"> 40</a></span> <span class="comment">/*0x00, 0x00*/</span> u32 <a class="code hl_variable" href="structTemporaryPool.html#a9e76933800efc66eef61fe322f49c69c">nextSide</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structTemporaryPool.html#a0d15cf9ae5c1b569b61d08f909bb5ef6"> 41</a></span> <span class="comment">/*0x04, */</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="structTemporaryPool.html#a0d15cf9ae5c1b569b61d08f909bb5ef6">pool</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="comment">/*0x04, pool.start */</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="comment">/*0x08, pool.cur */</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">/*0x0C, 0x0C pool.size */</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">/*0x10, 0x10 pool.numAllocatedEntries */</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structTemporaryPool.html#a24a042e0593ca803b8d6fdc52d950be5"> 46</a></span> <span class="comment">/*0x14, */</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSeqOrBankEntry.html">SeqOrBankEntry</a> <a class="code hl_variable" href="structTemporaryPool.html#a24a042e0593ca803b8d6fdc52d950be5">entries</a>[2];</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">/*0x14, 0x14 entries[0].ptr */</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/*0x18, entries[0].size*/</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="comment">/*0x1C, 0x1E entries[0].id */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="comment">/*0x20, 0x20 entries[1].ptr */</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">/*0x24, entries[1].size*/</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">/*0x28, 0x2A entries[1].id */</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>}; <span class="comment">// size = 0x2C</span></div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="foldopen" id="foldopen00055" data-start="{" data-end="};">
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structSoundMultiPool.html"> 55</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a> {</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structSoundMultiPool.html#aeaad151fd1e59a21a034efa00385bcf0"> 56</a></span> <span class="comment">/*0x000*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPersistentPool.html">PersistentPool</a> <a class="code hl_variable" href="structSoundMultiPool.html#aeaad151fd1e59a21a034efa00385bcf0">persistent</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structSoundMultiPool.html#ae26f6edcb58e56220c5b5a92d42902cd"> 57</a></span> <span class="comment">/*0x194*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structTemporaryPool.html">TemporaryPool</a> <a class="code hl_variable" href="structSoundMultiPool.html#ae26f6edcb58e56220c5b5a92d42902cd">temporary</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structSoundMultiPool.html#a9a72b154bd09a211baecb8f2976157b4"> 58</a></span> <span class="comment">/* */</span> u32 <a class="code hl_variable" href="structSoundMultiPool.html#a9a72b154bd09a211baecb8f2976157b4">pad2</a>[4];</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}; <span class="comment">// size = 0x1D0</span></div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structUnk1Pool.html"> 61</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structUnk1Pool.html">Unk1Pool</a> {</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structUnk1Pool.html#a286138829ca5382e9e3bbd3f79f8f12a"> 62</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="structUnk1Pool.html#a286138829ca5382e9e3bbd3f79f8f12a">pool</a>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structUnk1Pool.html#acd0c0850a2885a27818620587bd67670"> 63</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structSeqOrBankEntry.html">SeqOrBankEntry</a> <a class="code hl_variable" href="structUnk1Pool.html#acd0c0850a2885a27818620587bd67670">entries</a>[32];</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="foldopen" id="foldopen00066" data-start="{" data-end="};">
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structUnkEntry.html"> 66</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structUnkEntry.html">UnkEntry</a> {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structUnkEntry.html#a5694063a75aaf50db1cb7d687e46bdc6"> 67</a></span> s8 <a class="code hl_variable" href="structUnkEntry.html#a5694063a75aaf50db1cb7d687e46bdc6">used</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="structUnkEntry.html#ac3308717c0e2d4a94458babeac1eecc9"> 68</a></span> s8 <a class="code hl_variable" href="structUnkEntry.html#ac3308717c0e2d4a94458babeac1eecc9">medium</a>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="structUnkEntry.html#a8c88a228a0df928ae279985724731345"> 69</a></span> s8 <a class="code hl_variable" href="structUnkEntry.html#a8c88a228a0df928ae279985724731345">bankId</a>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structUnkEntry.html#a29742029579c6d1dcbc96c7d6187908b"> 70</a></span> u32 <a class="code hl_variable" href="structUnkEntry.html#a29742029579c6d1dcbc96c7d6187908b">pad</a>;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="structUnkEntry.html#ad46156047649e90199e681da2eebbba8"> 71</a></span> u8* <a class="code hl_variable" href="structUnkEntry.html#ad46156047649e90199e681da2eebbba8">srcAddr</a>;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="structUnkEntry.html#aef0e777becde602f5c36c02e7146019f"> 72</a></span> u8* <a class="code hl_variable" href="structUnkEntry.html#aef0e777becde602f5c36c02e7146019f">dstAddr</a>;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structUnkEntry.html#ac01ecfade45b7ab4ee4fac993b16125a"> 73</a></span> u32 <a class="code hl_variable" href="structUnkEntry.html#ac01ecfade45b7ab4ee4fac993b16125a">size</a>;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>};</div>
</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="foldopen" id="foldopen00076" data-start="{" data-end="};">
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structUnkPool.html"> 76</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structUnkPool.html">UnkPool</a> {</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structUnkPool.html#ae09f5a40fa70785e43743f4d447ed669"> 77</a></span> <span class="comment">/*0x00*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="structUnkPool.html#ae09f5a40fa70785e43743f4d447ed669">pool</a>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structUnkPool.html#ab3cfce0714280493c920b0d583e1943c"> 78</a></span> <span class="comment">/*0x10*/</span> <span class="keyword">struct </span><a class="code hl_struct" href="structUnkEntry.html">UnkEntry</a> <a class="code hl_variable" href="structUnkPool.html#ab3cfce0714280493c920b0d583e1943c">entries</a>[64];</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structUnkPool.html#a54e0b9a13c0b02bbd2dd4cbe4c539bfb"> 79</a></span> <span class="comment">/*0x510*/</span> s32 <a class="code hl_variable" href="structUnkPool.html#a54e0b9a13c0b02bbd2dd4cbe4c539bfb">numEntries</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structUnkPool.html#af095c6f51178e3247e6b5d59bd6c24ef"> 80</a></span> <span class="comment">/*0x514*/</span> u32 <a class="code hl_variable" href="structUnkPool.html#af095c6f51178e3247e6b5d59bd6c24ef">unk514</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>};</div>
</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="foldopen" id="foldopen00083" data-start="{" data-end="};">
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structPoolSplit.html"> 83</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="structPoolSplit.html#a032ee33fb54cbd6eea6c67964b5d2aa2"> 84</a></span> u32 <a class="code hl_variable" href="structPoolSplit.html#a032ee33fb54cbd6eea6c67964b5d2aa2">wantSeq</a>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structPoolSplit.html#a0e988945af59d7ca4b1ae41eb97e3554"> 85</a></span> u32 <a class="code hl_variable" href="structPoolSplit.html#a0e988945af59d7ca4b1ae41eb97e3554">wantBank</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="structPoolSplit.html#a8b3aa0f7abfe6076fb6b59e6d5825a15"> 86</a></span> u32 <a class="code hl_variable" href="structPoolSplit.html#a8b3aa0f7abfe6076fb6b59e6d5825a15">wantUnused</a>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structPoolSplit.html#a573b5f0745a8ad7c723b003545988170"> 87</a></span> u32 <a class="code hl_variable" href="structPoolSplit.html#a573b5f0745a8ad7c723b003545988170">wantCustom</a>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>}; <span class="comment">// size = 0x10</span></div>
</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="foldopen" id="foldopen00090" data-start="{" data-end="};">
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structPoolSplit2.html"> 90</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit2.html">PoolSplit2</a> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structPoolSplit2.html#ad9e2ea7832ecaf83e69508a475c1a145"> 91</a></span> u32 <a class="code hl_variable" href="structPoolSplit2.html#ad9e2ea7832ecaf83e69508a475c1a145">wantPersistent</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="structPoolSplit2.html#ac284dd1e3bcc85a2a5e4e27a27bb434a"> 92</a></span> u32 <a class="code hl_variable" href="structPoolSplit2.html#ac284dd1e3bcc85a2a5e4e27a27bb434a">wantTemporary</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}; <span class="comment">// size = 0x8</span></div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a24ec6a2bab2ef31e118353700a0daadd">reset_bank_and_seq_load_status</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a348169b3bf0d32edfa13520ccc42b2bc">discard_bank</a>(s32 bankId);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a41929205ee1e0327c771ff4e381cdaf1">discard_sequence</a>(s32 seqId);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="keywordtype">void</span>* <a class="code hl_function" href="heap_8h.html#a3b61627e0936bb88a3e8466e4f3f48f0">soundAlloc</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a>* pool, u32 size);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#af42e078f70fa8da3fb944c1f8115acee">sound_alloc_pool_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a>* pool, <span class="keywordtype">void</span>* memAddr, u32 size);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a1e84414986c84176008e53d3705e9d78">persistent_pool_clear</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structPersistentPool.html">PersistentPool</a>* persistent);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#abe90d76dabdd7e8808cb1d520607888c">temporary_pool_clear</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structTemporaryPool.html">TemporaryPool</a>* temporary);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#abe485e48dbb11d78afab0ff0beb8e005">func_800B90E0</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a>* pool);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a58fa039f41949eab48f3fb4de9e1b278">sound_init_main_pools</a>(s32);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a839d469bedfe4690e7db209e00e8efde">func_800B914C</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a>*);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#aa766a491062591b1a1ca8db36e891e03">seq_and_bank_pool_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structPoolSplit2.html">PoolSplit2</a>* a);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a268e83fe68540e500b0e14f16f035097">persistent_pools_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a>* a);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#ac928878c0e20b7870283b160eb37a252">temporary_pools_init</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a>* a);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="keywordtype">void</span>* <a class="code hl_function" href="heap_8h.html#a6781e9f03ffa3d2f77cae46d5e3466b9">alloc_bank_or_seq</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a>*, s32, s32, s32, s32);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keywordtype">void</span>* <a class="code hl_function" href="heap_8h.html#a0a838f00c12383a6e9646c0072ecd434">get_bank_or_seq</a>(s32 poolIdx, s32 arg1, s32 <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keywordtype">void</span>* <a class="code hl_function" href="heap_8h.html#a1e5351eeb12e68752cdb254cc9f00dd0">get_bank_or_seq_inner</a>(s32 poolIdx, s32 arg1, s32 bankId);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#ab4f80aff560307d96b2c40b5c0ed82f8">func_800B9BE4</a>(f32, f32, u16*);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#ab8d4a0abb63641a36559bf0a0ad013f9">decrease_reverb_gain</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>s32 <a class="code hl_function" href="heap_8h.html#a1e60f925c18306c62090305c9248e8b3">audio_shut_down_and_reset_step</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#ad912aa8d2254ac558365a915931c2512">audio_reset_session</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keywordtype">void</span>* <a class="code hl_function" href="heap_8h.html#a35a6015b1d06d4b4d42dca68a833ace8">unk_pool1_lookup</a>(s32 poolIdx, s32 <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keywordtype">void</span> <a class="code hl_function" href="heap_8h.html#a332bc039f5baa39cadb24693beada2ca">func_800BA8B0</a>(s32, s32);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="heap_8h.html#a039d0486d8c3605e1d7efd54b02acc34">D_800EA5D0</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="heap_8h.html#a18ae0c9f2f35d50f907f1e9999891185">gMaxAudioCmds</a>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="keyword">extern</span> s16 <a class="code hl_variable" href="heap_8h.html#a09bd3997d3f65730cc5906c6f53da174">gTempoInternalToExternal</a>;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="src_2audio_2data_8c.html#a6858476cc275be0f91b01d70d3673921">D_803B7178</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="src_2audio_2data_8c.html#aa894d10bf91fcbb2809974d57965309e">gRefreshRate</a>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">extern</span> u32 <a class="code hl_variable" href="heap_8h.html#a7f97b356e28001109faae64194b2b8ec">gSampleDmaNumListItems</a>;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structAudioSessionSettingsEU.html">AudioSessionSettingsEU</a> <a class="code hl_variable" href="audio__session__presets_8c.html#a86bfaeecfefb328d6428a4e8dcb54c58">gAudioSessionPresets</a>[];</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><span class="comment">// Note: In some .asm files D_803AFBC8 has been replaced with gLeftVolRampings</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="comment">// That is almost certainly incorrect, but I don&#39;t know how to fix it at this point</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="keyword">extern</span> s16 <a class="code hl_variable" href="heap_8c.html#aa6d8de52bea6ddd701c597a596d663a3">gVolume</a>; <span class="comment">// D_803AFBC0</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keyword">extern</span> s8 <a class="code hl_variable" href="heap_8c.html#a9e42897c023602a2819081acb5c5dd20">gUseReverb</a>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="keyword">extern</span> s8 <a class="code hl_variable" href="heap_8c.html#aeee449d728d74cff589ce63f9b5087a8">gNumSynthesisReverbs</a>; <span class="comment">// D_803AFBC3</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structNoteSubEu.html">NoteSubEu</a>* <a class="code hl_variable" href="heap_8c.html#a93622fbfd503c8ed0a5383db07c43ba5">gNoteSubsEu</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#a23c9a17b7c9ee0811a93f2cc482d9669">gAudioSessionPool</a>; <span class="comment">// D_803AFBC8</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#ab86b8a71a61ac918a475620825f576bc">gAudioInitPool</a>; <span class="comment">// D_803AFBD8</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#aac4dcb5f9eb448099c23e6ea74a857f4">gNotesAndBuffersPool</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#a4d6653c2452779f652e83aabcf11a488">gPersistentCommonPool</a>; <span class="comment">// D_803AFC28</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#a92801cbca12e4986f7a5bf3e8f391e1f">gTemporaryCommonPool</a>; <span class="comment">// D_803AFC38</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a> <a class="code hl_variable" href="heap_8c.html#ade2c9102c6cf6b79baf2d70ac19dfec3">gSeqLoadedPool</a>; <span class="comment">// D_803AFC48</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a> <a class="code hl_variable" href="heap_8c.html#aba424a42f8fe3056ec1d69af7ce98760">gBankLoadedPool</a>; <span class="comment">// D_803AFE18</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a> <a class="code hl_variable" href="heap_8c.html#a3fbc1e2ebbbc4fea4fb4d43e59545fd6">gUnusedLoadedPool</a>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structUnk1Pool.html">Unk1Pool</a> <a class="code hl_variable" href="heap_8c.html#a740ec786aa8556908cc813426a2434e4">gUnkPool1</a>; <span class="comment">// D_803B01B8</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a> <a class="code hl_variable" href="heap_8c.html#a0be60ed9e854024b51084c71d24d5f6e">sSessionPoolSplit</a>; <span class="comment">// D_803B0348</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit2.html">PoolSplit2</a> <a class="code hl_variable" href="heap_8c.html#ae3f3bbe0e12ec14f29180c34a9e2dce5">sSeqAndBankPoolSplit</a>; <span class="comment">// D_803B0358</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a> <a class="code hl_variable" href="heap_8c.html#ac9c549790372cdde7d11ecbfcea12d43">sPersistentCommonPoolSplit</a>; <span class="comment">// D_803B0360;</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structPoolSplit.html">PoolSplit</a> <a class="code hl_variable" href="heap_8c.html#ac66be349bc4ed1435ee2f57b83bef5a4">sTemporaryCommonPoolSplit</a>; <span class="comment">// D_803B0370;</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="heap_8h.html#a3fbc1e2ebbbc4fea4fb4d43e59545fd6"> 146</a></span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundMultiPool.html">SoundMultiPool</a> <a class="code hl_variable" href="heap_8c.html#a3fbc1e2ebbbc4fea4fb4d43e59545fd6">gUnusedLoadedPool</a>; <span class="comment">// D_803AFFE8</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSoundAllocPool.html">SoundAllocPool</a> <a class="code hl_variable" href="heap_8c.html#ad307f53e20a9845ee9e1614307f82260">gSeqAndBankPool</a>; <span class="comment">// D_803AFC18</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="heap_8c.html#a109b93f6392caa21f3106aef42db468e">gBankLoadStatus</a>[64]; <span class="comment">// D_803B03C0</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="heap_8c.html#a18c8c9565c3255791bc80dc8d669e9fd">gUnkLoadStatus</a>[64];</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="heap_8c.html#a63dbb41547dad45bd7b2c89535a5bdbc">gSeqLoadStatus</a>[256]; <span class="comment">// D_803B0400</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="keyword">extern</span> <span class="keyword">volatile</span> u8 <a class="code hl_variable" href="heap_8c.html#a9cab9996dbd1ca41c35c3c01ed1b9036">gAudioResetStatus</a>; <span class="comment">// D_803B0500</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="heap_8c.html#a3c93ddcd5b3eeb08ffa822258b6e1e67">gAudioResetPresetIdToLoad</a>;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="heap_8c.html#a098712bd1e3c628dde541a544b6b209c">gAudioResetFadeOutFramesLeft</a>; <span class="comment">// D_803B0504</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structNote.html">Note</a>* <a class="code hl_variable" href="heap_8c.html#ac67cf2814d9d4bfb70ab9269f32b4d70">gNotes</a>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#endif </span><span class="comment">// AUDIO_HEAP_H</span></div>
<div class="ttc" id="aaudio__session__presets_8c_html_a86bfaeecfefb328d6428a4e8dcb54c58"><div class="ttname"><a href="audio__session__presets_8c.html#a86bfaeecfefb328d6428a4e8dcb54c58">gAudioSessionPresets</a></div><div class="ttdeci">struct AudioSessionSettingsEU gAudioSessionPresets[]</div><div class="ttdef"><b>Definition</b> audio_session_presets.c:14</div></div>
<div class="ttc" id="aheap_8c_html_a098712bd1e3c628dde541a544b6b209c"><div class="ttname"><a href="heap_8c.html#a098712bd1e3c628dde541a544b6b209c">gAudioResetFadeOutFramesLeft</a></div><div class="ttdeci">s32 gAudioResetFadeOutFramesLeft</div><div class="ttdef"><b>Definition</b> heap.c:44</div></div>
<div class="ttc" id="aheap_8c_html_a0be60ed9e854024b51084c71d24d5f6e"><div class="ttname"><a href="heap_8c.html#a0be60ed9e854024b51084c71d24d5f6e">sSessionPoolSplit</a></div><div class="ttdeci">struct PoolSplit sSessionPoolSplit</div><div class="ttdef"><b>Definition</b> heap.c:33</div></div>
<div class="ttc" id="aheap_8c_html_a109b93f6392caa21f3106aef42db468e"><div class="ttname"><a href="heap_8c.html#a109b93f6392caa21f3106aef42db468e">gBankLoadStatus</a></div><div class="ttdeci">u8 gBankLoadStatus[0x40]</div><div class="ttdef"><b>Definition</b> heap.c:39</div></div>
<div class="ttc" id="aheap_8c_html_a18c8c9565c3255791bc80dc8d669e9fd"><div class="ttname"><a href="heap_8c.html#a18c8c9565c3255791bc80dc8d669e9fd">gUnkLoadStatus</a></div><div class="ttdeci">u8 gUnkLoadStatus[0x40]</div><div class="ttdef"><b>Definition</b> heap.c:38</div></div>
<div class="ttc" id="aheap_8c_html_a23c9a17b7c9ee0811a93f2cc482d9669"><div class="ttname"><a href="heap_8c.html#a23c9a17b7c9ee0811a93f2cc482d9669">gAudioSessionPool</a></div><div class="ttdeci">struct SoundAllocPool gAudioSessionPool</div><div class="ttdef"><b>Definition</b> heap.c:19</div></div>
<div class="ttc" id="aheap_8c_html_a3c93ddcd5b3eeb08ffa822258b6e1e67"><div class="ttname"><a href="heap_8c.html#a3c93ddcd5b3eeb08ffa822258b6e1e67">gAudioResetPresetIdToLoad</a></div><div class="ttdeci">u8 gAudioResetPresetIdToLoad</div><div class="ttdef"><b>Definition</b> heap.c:43</div></div>
<div class="ttc" id="aheap_8c_html_a3fbc1e2ebbbc4fea4fb4d43e59545fd6"><div class="ttname"><a href="heap_8c.html#a3fbc1e2ebbbc4fea4fb4d43e59545fd6">gUnusedLoadedPool</a></div><div class="ttdeci">struct SoundMultiPool gUnusedLoadedPool</div><div class="ttdef"><b>Definition</b> heap.c:29</div></div>
<div class="ttc" id="aheap_8c_html_a4d6653c2452779f652e83aabcf11a488"><div class="ttname"><a href="heap_8c.html#a4d6653c2452779f652e83aabcf11a488">gPersistentCommonPool</a></div><div class="ttdeci">struct SoundAllocPool gPersistentCommonPool</div><div class="ttdef"><b>Definition</b> heap.c:24</div></div>
<div class="ttc" id="aheap_8c_html_a63dbb41547dad45bd7b2c89535a5bdbc"><div class="ttname"><a href="heap_8c.html#a63dbb41547dad45bd7b2c89535a5bdbc">gSeqLoadStatus</a></div><div class="ttdeci">u8 gSeqLoadStatus[0x100]</div><div class="ttdef"><b>Definition</b> heap.c:40</div></div>
<div class="ttc" id="aheap_8c_html_a740ec786aa8556908cc813426a2434e4"><div class="ttname"><a href="heap_8c.html#a740ec786aa8556908cc813426a2434e4">gUnkPool1</a></div><div class="ttdeci">struct Unk1Pool gUnkPool1</div><div class="ttdef"><b>Definition</b> heap.c:31</div></div>
<div class="ttc" id="aheap_8c_html_a92801cbca12e4986f7a5bf3e8f391e1f"><div class="ttname"><a href="heap_8c.html#a92801cbca12e4986f7a5bf3e8f391e1f">gTemporaryCommonPool</a></div><div class="ttdeci">struct SoundAllocPool gTemporaryCommonPool</div><div class="ttdef"><b>Definition</b> heap.c:25</div></div>
<div class="ttc" id="aheap_8c_html_a93622fbfd503c8ed0a5383db07c43ba5"><div class="ttname"><a href="heap_8c.html#a93622fbfd503c8ed0a5383db07c43ba5">gNoteSubsEu</a></div><div class="ttdeci">struct NoteSubEu * gNoteSubsEu</div><div class="ttdef"><b>Definition</b> heap.c:17</div></div>
<div class="ttc" id="aheap_8c_html_a9cab9996dbd1ca41c35c3c01ed1b9036"><div class="ttname"><a href="heap_8c.html#a9cab9996dbd1ca41c35c3c01ed1b9036">gAudioResetStatus</a></div><div class="ttdeci">volatile u8 gAudioResetStatus</div><div class="ttdef"><b>Definition</b> heap.c:42</div></div>
<div class="ttc" id="aheap_8c_html_a9e42897c023602a2819081acb5c5dd20"><div class="ttname"><a href="heap_8c.html#a9e42897c023602a2819081acb5c5dd20">gUseReverb</a></div><div class="ttdeci">s8 gUseReverb</div><div class="ttdef"><b>Definition</b> heap.c:15</div></div>
<div class="ttc" id="aheap_8c_html_aa6d8de52bea6ddd701c597a596d663a3"><div class="ttname"><a href="heap_8c.html#aa6d8de52bea6ddd701c597a596d663a3">gVolume</a></div><div class="ttdeci">s16 gVolume</div><div class="ttdef"><b>Definition</b> heap.c:14</div></div>
<div class="ttc" id="aheap_8c_html_aac4dcb5f9eb448099c23e6ea74a857f4"><div class="ttname"><a href="heap_8c.html#aac4dcb5f9eb448099c23e6ea74a857f4">gNotesAndBuffersPool</a></div><div class="ttdeci">struct SoundAllocPool gNotesAndBuffersPool</div><div class="ttdef"><b>Definition</b> heap.c:21</div></div>
<div class="ttc" id="aheap_8c_html_ab86b8a71a61ac918a475620825f576bc"><div class="ttname"><a href="heap_8c.html#ab86b8a71a61ac918a475620825f576bc">gAudioInitPool</a></div><div class="ttdeci">struct SoundAllocPool gAudioInitPool</div><div class="ttdef"><b>Definition</b> heap.c:20</div></div>
<div class="ttc" id="aheap_8c_html_aba424a42f8fe3056ec1d69af7ce98760"><div class="ttname"><a href="heap_8c.html#aba424a42f8fe3056ec1d69af7ce98760">gBankLoadedPool</a></div><div class="ttdeci">struct SoundMultiPool gBankLoadedPool</div><div class="ttdef"><b>Definition</b> heap.c:28</div></div>
<div class="ttc" id="aheap_8c_html_ac66be349bc4ed1435ee2f57b83bef5a4"><div class="ttname"><a href="heap_8c.html#ac66be349bc4ed1435ee2f57b83bef5a4">sTemporaryCommonPoolSplit</a></div><div class="ttdeci">struct PoolSplit sTemporaryCommonPoolSplit</div><div class="ttdef"><b>Definition</b> heap.c:36</div></div>
<div class="ttc" id="aheap_8c_html_ac67cf2814d9d4bfb70ab9269f32b4d70"><div class="ttname"><a href="heap_8c.html#ac67cf2814d9d4bfb70ab9269f32b4d70">gNotes</a></div><div class="ttdeci">struct Note * gNotes</div><div class="ttdef"><b>Definition</b> heap.c:48</div></div>
<div class="ttc" id="aheap_8c_html_ac9c549790372cdde7d11ecbfcea12d43"><div class="ttname"><a href="heap_8c.html#ac9c549790372cdde7d11ecbfcea12d43">sPersistentCommonPoolSplit</a></div><div class="ttdeci">struct PoolSplit sPersistentCommonPoolSplit</div><div class="ttdef"><b>Definition</b> heap.c:35</div></div>
<div class="ttc" id="aheap_8c_html_ad307f53e20a9845ee9e1614307f82260"><div class="ttname"><a href="heap_8c.html#ad307f53e20a9845ee9e1614307f82260">gSeqAndBankPool</a></div><div class="ttdeci">struct SoundAllocPool gSeqAndBankPool</div><div class="ttdef"><b>Definition</b> heap.c:23</div></div>
<div class="ttc" id="aheap_8c_html_ade2c9102c6cf6b79baf2d70ac19dfec3"><div class="ttname"><a href="heap_8c.html#ade2c9102c6cf6b79baf2d70ac19dfec3">gSeqLoadedPool</a></div><div class="ttdeci">struct SoundMultiPool gSeqLoadedPool</div><div class="ttdef"><b>Definition</b> heap.c:27</div></div>
<div class="ttc" id="aheap_8c_html_ae3f3bbe0e12ec14f29180c34a9e2dce5"><div class="ttname"><a href="heap_8c.html#ae3f3bbe0e12ec14f29180c34a9e2dce5">sSeqAndBankPoolSplit</a></div><div class="ttdeci">struct PoolSplit2 sSeqAndBankPoolSplit</div><div class="ttdef"><b>Definition</b> heap.c:34</div></div>
<div class="ttc" id="aheap_8c_html_aeee449d728d74cff589ce63f9b5087a8"><div class="ttname"><a href="heap_8c.html#aeee449d728d74cff589ce63f9b5087a8">gNumSynthesisReverbs</a></div><div class="ttdeci">s8 gNumSynthesisReverbs</div><div class="ttdef"><b>Definition</b> heap.c:16</div></div>
<div class="ttc" id="aheap_8h_html_a039d0486d8c3605e1d7efd54b02acc34"><div class="ttname"><a href="heap_8h.html#a039d0486d8c3605e1d7efd54b02acc34">D_800EA5D0</a></div><div class="ttdeci">s32 D_800EA5D0</div></div>
<div class="ttc" id="aheap_8h_html_a09bd3997d3f65730cc5906c6f53da174"><div class="ttname"><a href="heap_8h.html#a09bd3997d3f65730cc5906c6f53da174">gTempoInternalToExternal</a></div><div class="ttdeci">s16 gTempoInternalToExternal</div><div class="ttdef"><b>Definition</b> load.c:57</div></div>
<div class="ttc" id="aheap_8h_html_a0a838f00c12383a6e9646c0072ecd434"><div class="ttname"><a href="heap_8h.html#a0a838f00c12383a6e9646c0072ecd434">get_bank_or_seq</a></div><div class="ttdeci">void * get_bank_or_seq(s32 poolIdx, s32 arg1, s32 id)</div><div class="ttdef"><b>Definition</b> heap.c:460</div></div>
<div class="ttc" id="aheap_8h_html_a18ae0c9f2f35d50f907f1e9999891185"><div class="ttname"><a href="heap_8h.html#a18ae0c9f2f35d50f907f1e9999891185">gMaxAudioCmds</a></div><div class="ttdeci">s32 gMaxAudioCmds</div><div class="ttdef"><b>Definition</b> load.c:55</div></div>
<div class="ttc" id="aheap_8h_html_a1e5351eeb12e68752cdb254cc9f00dd0"><div class="ttname"><a href="heap_8h.html#a1e5351eeb12e68752cdb254cc9f00dd0">get_bank_or_seq_inner</a></div><div class="ttdeci">void * get_bank_or_seq_inner(s32 poolIdx, s32 arg1, s32 bankId)</div><div class="ttdef"><b>Definition</b> heap.c:470</div></div>
<div class="ttc" id="aheap_8h_html_a1e60f925c18306c62090305c9248e8b3"><div class="ttname"><a href="heap_8h.html#a1e60f925c18306c62090305c9248e8b3">audio_shut_down_and_reset_step</a></div><div class="ttdeci">s32 audio_shut_down_and_reset_step(void)</div><div class="ttdef"><b>Definition</b> heap.c:541</div></div>
<div class="ttc" id="aheap_8h_html_a1e84414986c84176008e53d3705e9d78"><div class="ttname"><a href="heap_8h.html#a1e84414986c84176008e53d3705e9d78">persistent_pool_clear</a></div><div class="ttdeci">void persistent_pool_clear(struct PersistentPool *persistent)</div><div class="ttdef"><b>Definition</b> heap.c:176</div></div>
<div class="ttc" id="aheap_8h_html_a24ec6a2bab2ef31e118353700a0daadd"><div class="ttname"><a href="heap_8h.html#a24ec6a2bab2ef31e118353700a0daadd">reset_bank_and_seq_load_status</a></div><div class="ttdeci">void reset_bank_and_seq_load_status(void)</div><div class="ttdef"><b>Definition</b> heap.c:98</div></div>
<div class="ttc" id="aheap_8h_html_a268e83fe68540e500b0e14f16f035097"><div class="ttname"><a href="heap_8h.html#a268e83fe68540e500b0e14f16f035097">persistent_pools_init</a></div><div class="ttdeci">void persistent_pools_init(struct PoolSplit *a)</div><div class="ttdef"><b>Definition</b> heap.c:216</div></div>
<div class="ttc" id="aheap_8h_html_a332bc039f5baa39cadb24693beada2ca"><div class="ttname"><a href="heap_8h.html#a332bc039f5baa39cadb24693beada2ca">func_800BA8B0</a></div><div class="ttdeci">void func_800BA8B0(s32, s32)</div><div class="ttdef"><b>Definition</b> heap.c:719</div></div>
<div class="ttc" id="aheap_8h_html_a348169b3bf0d32edfa13520ccc42b2bc"><div class="ttname"><a href="heap_8h.html#a348169b3bf0d32edfa13520ccc42b2bc">discard_bank</a></div><div class="ttdeci">void discard_bank(s32 bankId)</div><div class="ttdef"><b>Definition</b> heap.c:119</div></div>
<div class="ttc" id="aheap_8h_html_a35a6015b1d06d4b4d42dca68a833ace8"><div class="ttname"><a href="heap_8h.html#a35a6015b1d06d4b4d42dca68a833ace8">unk_pool1_lookup</a></div><div class="ttdeci">void * unk_pool1_lookup(s32 poolIdx, s32 id)</div><div class="ttdef"><b>Definition</b> heap.c:705</div></div>
<div class="ttc" id="aheap_8h_html_a3b61627e0936bb88a3e8466e4f3f48f0"><div class="ttname"><a href="heap_8h.html#a3b61627e0936bb88a3e8466e4f3f48f0">soundAlloc</a></div><div class="ttdeci">void * soundAlloc(struct SoundAllocPool *pool, u32 size)</div><div class="ttdef"><b>Definition</b> heap.c:151</div></div>
<div class="ttc" id="aheap_8h_html_a41929205ee1e0327c771ff4e381cdaf1"><div class="ttname"><a href="heap_8h.html#a41929205ee1e0327c771ff4e381cdaf1">discard_sequence</a></div><div class="ttdeci">void discard_sequence(s32 seqId)</div><div class="ttdef"><b>Definition</b> heap.c:141</div></div>
<div class="ttc" id="aheap_8h_html_a58fa039f41949eab48f3fb4de9e1b278"><div class="ttname"><a href="heap_8h.html#a58fa039f41949eab48f3fb4de9e1b278">sound_init_main_pools</a></div><div class="ttdeci">void sound_init_main_pools(s32)</div><div class="ttdef"><b>Definition</b> heap.c:198</div></div>
<div class="ttc" id="aheap_8h_html_a6781e9f03ffa3d2f77cae46d5e3466b9"><div class="ttname"><a href="heap_8h.html#a6781e9f03ffa3d2f77cae46d5e3466b9">alloc_bank_or_seq</a></div><div class="ttdeci">void * alloc_bank_or_seq(struct SoundMultiPool *, s32, s32, s32, s32)</div><div class="ttdef"><b>Definition</b> heap.c:239</div></div>
<div class="ttc" id="aheap_8h_html_a7f97b356e28001109faae64194b2b8ec"><div class="ttname"><a href="heap_8h.html#a7f97b356e28001109faae64194b2b8ec">gSampleDmaNumListItems</a></div><div class="ttdeci">u32 gSampleDmaNumListItems</div><div class="ttdef"><b>Definition</b> load.c:35</div></div>
<div class="ttc" id="aheap_8h_html_a839d469bedfe4690e7db209e00e8efde"><div class="ttname"><a href="heap_8h.html#a839d469bedfe4690e7db209e00e8efde">func_800B914C</a></div><div class="ttdeci">void func_800B914C(struct PoolSplit *)</div><div class="ttdef"><b>Definition</b> heap.c:204</div></div>
<div class="ttc" id="aheap_8h_html_aa766a491062591b1a1ca8db36e891e03"><div class="ttname"><a href="heap_8h.html#aa766a491062591b1a1ca8db36e891e03">seq_and_bank_pool_init</a></div><div class="ttdeci">void seq_and_bank_pool_init(struct PoolSplit2 *a)</div><div class="ttdef"><b>Definition</b> heap.c:210</div></div>
<div class="ttc" id="aheap_8h_html_ab4f80aff560307d96b2c40b5c0ed82f8"><div class="ttname"><a href="heap_8h.html#ab4f80aff560307d96b2c40b5c0ed82f8">func_800B9BE4</a></div><div class="ttdeci">void func_800B9BE4(f32, f32, u16 *)</div><div class="ttdef"><b>Definition</b> heap.c:514</div></div>
<div class="ttc" id="aheap_8h_html_ab8d4a0abb63641a36559bf0a0ad013f9"><div class="ttname"><a href="heap_8h.html#ab8d4a0abb63641a36559bf0a0ad013f9">decrease_reverb_gain</a></div><div class="ttdeci">void decrease_reverb_gain(void)</div><div class="ttdef"><b>Definition</b> heap.c:534</div></div>
<div class="ttc" id="aheap_8h_html_abe485e48dbb11d78afab0ff0beb8e005"><div class="ttname"><a href="heap_8h.html#abe485e48dbb11d78afab0ff0beb8e005">func_800B90E0</a></div><div class="ttdeci">void func_800B90E0(struct SoundAllocPool *pool)</div><div class="ttdef"><b>Definition</b> heap.c:192</div></div>
<div class="ttc" id="aheap_8h_html_abe90d76dabdd7e8808cb1d520607888c"><div class="ttname"><a href="heap_8h.html#abe90d76dabdd7e8808cb1d520607888c">temporary_pool_clear</a></div><div class="ttdeci">void temporary_pool_clear(struct TemporaryPool *temporary)</div><div class="ttdef"><b>Definition</b> heap.c:182</div></div>
<div class="ttc" id="aheap_8h_html_ac928878c0e20b7870283b160eb37a252"><div class="ttname"><a href="heap_8h.html#ac928878c0e20b7870283b160eb37a252">temporary_pools_init</a></div><div class="ttdeci">void temporary_pools_init(struct PoolSplit *a)</div><div class="ttdef"><b>Definition</b> heap.c:228</div></div>
<div class="ttc" id="aheap_8h_html_ad912aa8d2254ac558365a915931c2512"><div class="ttname"><a href="heap_8h.html#ad912aa8d2254ac558365a915931c2512">audio_reset_session</a></div><div class="ttdeci">void audio_reset_session(void)</div><div class="ttdef"><b>Definition</b> heap.c:600</div></div>
<div class="ttc" id="aheap_8h_html_af42e078f70fa8da3fb944c1f8115acee"><div class="ttname"><a href="heap_8h.html#af42e078f70fa8da3fb944c1f8115acee">sound_alloc_pool_init</a></div><div class="ttdeci">void sound_alloc_pool_init(struct SoundAllocPool *pool, void *memAddr, u32 size)</div><div class="ttdef"><b>Definition</b> heap.c:170</div></div>
<div class="ttc" id="ainternal_8h_html"><div class="ttname"><a href="internal_8h.html">internal.h</a></div></div>
<div class="ttc" id="asrc_2audio_2data_8c_html_a6858476cc275be0f91b01d70d3673921"><div class="ttname"><a href="src_2audio_2data_8c.html#a6858476cc275be0f91b01d70d3673921">D_803B7178</a></div><div class="ttdeci">f32 D_803B7178</div><div class="ttdef"><b>Definition</b> data.c:321</div></div>
<div class="ttc" id="asrc_2audio_2data_8c_html_aa894d10bf91fcbb2809974d57965309e"><div class="ttname"><a href="src_2audio_2data_8c.html#aa894d10bf91fcbb2809974d57965309e">gRefreshRate</a></div><div class="ttdeci">s32 gRefreshRate</div><div class="ttdef"><b>Definition</b> data.c:322</div></div>
<div class="ttc" id="astructAudioSessionSettingsEU_html"><div class="ttname"><a href="structAudioSessionSettingsEU.html">AudioSessionSettingsEU</a></div><div class="ttdef"><b>Definition</b> internal.h:504</div></div>
<div class="ttc" id="astructNoteSubEu_html"><div class="ttname"><a href="structNoteSubEu.html">NoteSubEu</a></div><div class="ttdef"><b>Definition</b> internal.h:410</div></div>
<div class="ttc" id="astructNote_html"><div class="ttname"><a href="structNote.html">Note</a></div><div class="ttdef"><b>Definition</b> internal.h:435</div></div>
<div class="ttc" id="astructPersistentPool_html"><div class="ttname"><a href="structPersistentPool.html">PersistentPool</a></div><div class="ttdef"><b>Definition</b> heap.h:32</div></div>
<div class="ttc" id="astructPersistentPool_html_a212e6a2c1c7988c239c21cdf585d4607"><div class="ttname"><a href="structPersistentPool.html#a212e6a2c1c7988c239c21cdf585d4607">PersistentPool::numEntries</a></div><div class="ttdeci">u32 numEntries</div><div class="ttdef"><b>Definition</b> heap.h:33</div></div>
<div class="ttc" id="astructPersistentPool_html_a2e60fd4e7b63d6fc58e1e2fd38709343"><div class="ttname"><a href="structPersistentPool.html#a2e60fd4e7b63d6fc58e1e2fd38709343">PersistentPool::entries</a></div><div class="ttdeci">struct SeqOrBankEntry entries[32]</div><div class="ttdef"><b>Definition</b> heap.h:35</div></div>
<div class="ttc" id="astructPersistentPool_html_a6950e7bcae3d67ab08c05c3ee3c6b7b2"><div class="ttname"><a href="structPersistentPool.html#a6950e7bcae3d67ab08c05c3ee3c6b7b2">PersistentPool::pool</a></div><div class="ttdeci">struct SoundAllocPool pool</div><div class="ttdef"><b>Definition</b> heap.h:34</div></div>
<div class="ttc" id="astructPoolSplit2_html"><div class="ttname"><a href="structPoolSplit2.html">PoolSplit2</a></div><div class="ttdef"><b>Definition</b> heap.h:90</div></div>
<div class="ttc" id="astructPoolSplit2_html_ac284dd1e3bcc85a2a5e4e27a27bb434a"><div class="ttname"><a href="structPoolSplit2.html#ac284dd1e3bcc85a2a5e4e27a27bb434a">PoolSplit2::wantTemporary</a></div><div class="ttdeci">u32 wantTemporary</div><div class="ttdef"><b>Definition</b> heap.h:92</div></div>
<div class="ttc" id="astructPoolSplit2_html_ad9e2ea7832ecaf83e69508a475c1a145"><div class="ttname"><a href="structPoolSplit2.html#ad9e2ea7832ecaf83e69508a475c1a145">PoolSplit2::wantPersistent</a></div><div class="ttdeci">u32 wantPersistent</div><div class="ttdef"><b>Definition</b> heap.h:91</div></div>
<div class="ttc" id="astructPoolSplit_html"><div class="ttname"><a href="structPoolSplit.html">PoolSplit</a></div><div class="ttdef"><b>Definition</b> heap.h:83</div></div>
<div class="ttc" id="astructPoolSplit_html_a032ee33fb54cbd6eea6c67964b5d2aa2"><div class="ttname"><a href="structPoolSplit.html#a032ee33fb54cbd6eea6c67964b5d2aa2">PoolSplit::wantSeq</a></div><div class="ttdeci">u32 wantSeq</div><div class="ttdef"><b>Definition</b> heap.h:84</div></div>
<div class="ttc" id="astructPoolSplit_html_a0e988945af59d7ca4b1ae41eb97e3554"><div class="ttname"><a href="structPoolSplit.html#a0e988945af59d7ca4b1ae41eb97e3554">PoolSplit::wantBank</a></div><div class="ttdeci">u32 wantBank</div><div class="ttdef"><b>Definition</b> heap.h:85</div></div>
<div class="ttc" id="astructPoolSplit_html_a573b5f0745a8ad7c723b003545988170"><div class="ttname"><a href="structPoolSplit.html#a573b5f0745a8ad7c723b003545988170">PoolSplit::wantCustom</a></div><div class="ttdeci">u32 wantCustom</div><div class="ttdef"><b>Definition</b> heap.h:87</div></div>
<div class="ttc" id="astructPoolSplit_html_a8b3aa0f7abfe6076fb6b59e6d5825a15"><div class="ttname"><a href="structPoolSplit.html#a8b3aa0f7abfe6076fb6b59e6d5825a15">PoolSplit::wantUnused</a></div><div class="ttdeci">u32 wantUnused</div><div class="ttdef"><b>Definition</b> heap.h:86</div></div>
<div class="ttc" id="astructSeqOrBankEntry_html"><div class="ttname"><a href="structSeqOrBankEntry.html">SeqOrBankEntry</a></div><div class="ttdef"><b>Definition</b> heap.h:25</div></div>
<div class="ttc" id="astructSeqOrBankEntry_html_a277046429254499bb6ff951c81714d93"><div class="ttname"><a href="structSeqOrBankEntry.html#a277046429254499bb6ff951c81714d93">SeqOrBankEntry::size</a></div><div class="ttdeci">u32 size</div><div class="ttdef"><b>Definition</b> heap.h:27</div></div>
<div class="ttc" id="astructSeqOrBankEntry_html_a416bfb04131bc8f88f9ef60c3ab53d79"><div class="ttname"><a href="structSeqOrBankEntry.html#a416bfb04131bc8f88f9ef60c3ab53d79">SeqOrBankEntry::id</a></div><div class="ttdeci">s16 id</div><div class="ttdef"><b>Definition</b> heap.h:29</div></div>
<div class="ttc" id="astructSeqOrBankEntry_html_a970e3bb4e58a3a033742eaaed511b551"><div class="ttname"><a href="structSeqOrBankEntry.html#a970e3bb4e58a3a033742eaaed511b551">SeqOrBankEntry::ptr</a></div><div class="ttdeci">u8 * ptr</div><div class="ttdef"><b>Definition</b> heap.h:26</div></div>
<div class="ttc" id="astructSeqOrBankEntry_html_aca73d6b5641e6ef48b0cb165a83c1e22"><div class="ttname"><a href="structSeqOrBankEntry.html#aca73d6b5641e6ef48b0cb165a83c1e22">SeqOrBankEntry::poolIndex</a></div><div class="ttdeci">s16 poolIndex</div><div class="ttdef"><b>Definition</b> heap.h:28</div></div>
<div class="ttc" id="astructSoundAllocPool_html"><div class="ttname"><a href="structSoundAllocPool.html">SoundAllocPool</a></div><div class="ttdef"><b>Definition</b> heap.h:18</div></div>
<div class="ttc" id="astructSoundAllocPool_html_a4810f3affb467677d5681d7e1f078604"><div class="ttname"><a href="structSoundAllocPool.html#a4810f3affb467677d5681d7e1f078604">SoundAllocPool::numAllocatedEntries</a></div><div class="ttdeci">s32 numAllocatedEntries</div><div class="ttdef"><b>Definition</b> heap.h:22</div></div>
<div class="ttc" id="astructSoundAllocPool_html_a56a22e94e79711b13cd9fa6b4207655d"><div class="ttname"><a href="structSoundAllocPool.html#a56a22e94e79711b13cd9fa6b4207655d">SoundAllocPool::size</a></div><div class="ttdeci">u32 size</div><div class="ttdef"><b>Definition</b> heap.h:21</div></div>
<div class="ttc" id="astructSoundAllocPool_html_a9b2b1c76eab64b571efb98902d779b6b"><div class="ttname"><a href="structSoundAllocPool.html#a9b2b1c76eab64b571efb98902d779b6b">SoundAllocPool::start</a></div><div class="ttdeci">u8 * start</div><div class="ttdef"><b>Definition</b> heap.h:19</div></div>
<div class="ttc" id="astructSoundAllocPool_html_ad48e26eee6c2166e6a5c61cb2c0f2357"><div class="ttname"><a href="structSoundAllocPool.html#ad48e26eee6c2166e6a5c61cb2c0f2357">SoundAllocPool::cur</a></div><div class="ttdeci">u8 * cur</div><div class="ttdef"><b>Definition</b> heap.h:20</div></div>
<div class="ttc" id="astructSoundMultiPool_html"><div class="ttname"><a href="structSoundMultiPool.html">SoundMultiPool</a></div><div class="ttdef"><b>Definition</b> heap.h:55</div></div>
<div class="ttc" id="astructSoundMultiPool_html_a9a72b154bd09a211baecb8f2976157b4"><div class="ttname"><a href="structSoundMultiPool.html#a9a72b154bd09a211baecb8f2976157b4">SoundMultiPool::pad2</a></div><div class="ttdeci">u32 pad2[4]</div><div class="ttdef"><b>Definition</b> heap.h:58</div></div>
<div class="ttc" id="astructSoundMultiPool_html_ae26f6edcb58e56220c5b5a92d42902cd"><div class="ttname"><a href="structSoundMultiPool.html#ae26f6edcb58e56220c5b5a92d42902cd">SoundMultiPool::temporary</a></div><div class="ttdeci">struct TemporaryPool temporary</div><div class="ttdef"><b>Definition</b> heap.h:57</div></div>
<div class="ttc" id="astructSoundMultiPool_html_aeaad151fd1e59a21a034efa00385bcf0"><div class="ttname"><a href="structSoundMultiPool.html#aeaad151fd1e59a21a034efa00385bcf0">SoundMultiPool::persistent</a></div><div class="ttdeci">struct PersistentPool persistent</div><div class="ttdef"><b>Definition</b> heap.h:56</div></div>
<div class="ttc" id="astructTemporaryPool_html"><div class="ttname"><a href="structTemporaryPool.html">TemporaryPool</a></div><div class="ttdef"><b>Definition</b> heap.h:38</div></div>
<div class="ttc" id="astructTemporaryPool_html_a0d15cf9ae5c1b569b61d08f909bb5ef6"><div class="ttname"><a href="structTemporaryPool.html#a0d15cf9ae5c1b569b61d08f909bb5ef6">TemporaryPool::pool</a></div><div class="ttdeci">struct SoundAllocPool pool</div><div class="ttdef"><b>Definition</b> heap.h:41</div></div>
<div class="ttc" id="astructTemporaryPool_html_a24a042e0593ca803b8d6fdc52d950be5"><div class="ttname"><a href="structTemporaryPool.html#a24a042e0593ca803b8d6fdc52d950be5">TemporaryPool::entries</a></div><div class="ttdeci">struct SeqOrBankEntry entries[2]</div><div class="ttdef"><b>Definition</b> heap.h:46</div></div>
<div class="ttc" id="astructTemporaryPool_html_a9e76933800efc66eef61fe322f49c69c"><div class="ttname"><a href="structTemporaryPool.html#a9e76933800efc66eef61fe322f49c69c">TemporaryPool::nextSide</a></div><div class="ttdeci">u32 nextSide</div><div class="ttdef"><b>Definition</b> heap.h:40</div></div>
<div class="ttc" id="astructUnk1Pool_html"><div class="ttname"><a href="structUnk1Pool.html">Unk1Pool</a></div><div class="ttdef"><b>Definition</b> heap.h:61</div></div>
<div class="ttc" id="astructUnk1Pool_html_a286138829ca5382e9e3bbd3f79f8f12a"><div class="ttname"><a href="structUnk1Pool.html#a286138829ca5382e9e3bbd3f79f8f12a">Unk1Pool::pool</a></div><div class="ttdeci">struct SoundAllocPool pool</div><div class="ttdef"><b>Definition</b> heap.h:62</div></div>
<div class="ttc" id="astructUnk1Pool_html_acd0c0850a2885a27818620587bd67670"><div class="ttname"><a href="structUnk1Pool.html#acd0c0850a2885a27818620587bd67670">Unk1Pool::entries</a></div><div class="ttdeci">struct SeqOrBankEntry entries[32]</div><div class="ttdef"><b>Definition</b> heap.h:63</div></div>
<div class="ttc" id="astructUnkEntry_html"><div class="ttname"><a href="structUnkEntry.html">UnkEntry</a></div><div class="ttdef"><b>Definition</b> heap.h:66</div></div>
<div class="ttc" id="astructUnkEntry_html_a29742029579c6d1dcbc96c7d6187908b"><div class="ttname"><a href="structUnkEntry.html#a29742029579c6d1dcbc96c7d6187908b">UnkEntry::pad</a></div><div class="ttdeci">u32 pad</div><div class="ttdef"><b>Definition</b> heap.h:70</div></div>
<div class="ttc" id="astructUnkEntry_html_a5694063a75aaf50db1cb7d687e46bdc6"><div class="ttname"><a href="structUnkEntry.html#a5694063a75aaf50db1cb7d687e46bdc6">UnkEntry::used</a></div><div class="ttdeci">s8 used</div><div class="ttdef"><b>Definition</b> heap.h:67</div></div>
<div class="ttc" id="astructUnkEntry_html_a8c88a228a0df928ae279985724731345"><div class="ttname"><a href="structUnkEntry.html#a8c88a228a0df928ae279985724731345">UnkEntry::bankId</a></div><div class="ttdeci">s8 bankId</div><div class="ttdef"><b>Definition</b> heap.h:69</div></div>
<div class="ttc" id="astructUnkEntry_html_ac01ecfade45b7ab4ee4fac993b16125a"><div class="ttname"><a href="structUnkEntry.html#ac01ecfade45b7ab4ee4fac993b16125a">UnkEntry::size</a></div><div class="ttdeci">u32 size</div><div class="ttdef"><b>Definition</b> heap.h:73</div></div>
<div class="ttc" id="astructUnkEntry_html_ac3308717c0e2d4a94458babeac1eecc9"><div class="ttname"><a href="structUnkEntry.html#ac3308717c0e2d4a94458babeac1eecc9">UnkEntry::medium</a></div><div class="ttdeci">s8 medium</div><div class="ttdef"><b>Definition</b> heap.h:68</div></div>
<div class="ttc" id="astructUnkEntry_html_ad46156047649e90199e681da2eebbba8"><div class="ttname"><a href="structUnkEntry.html#ad46156047649e90199e681da2eebbba8">UnkEntry::srcAddr</a></div><div class="ttdeci">u8 * srcAddr</div><div class="ttdef"><b>Definition</b> heap.h:71</div></div>
<div class="ttc" id="astructUnkEntry_html_aef0e777becde602f5c36c02e7146019f"><div class="ttname"><a href="structUnkEntry.html#aef0e777becde602f5c36c02e7146019f">UnkEntry::dstAddr</a></div><div class="ttdeci">u8 * dstAddr</div><div class="ttdef"><b>Definition</b> heap.h:72</div></div>
<div class="ttc" id="astructUnkPool_html"><div class="ttname"><a href="structUnkPool.html">UnkPool</a></div><div class="ttdef"><b>Definition</b> heap.h:76</div></div>
<div class="ttc" id="astructUnkPool_html_a54e0b9a13c0b02bbd2dd4cbe4c539bfb"><div class="ttname"><a href="structUnkPool.html#a54e0b9a13c0b02bbd2dd4cbe4c539bfb">UnkPool::numEntries</a></div><div class="ttdeci">s32 numEntries</div><div class="ttdef"><b>Definition</b> heap.h:79</div></div>
<div class="ttc" id="astructUnkPool_html_ab3cfce0714280493c920b0d583e1943c"><div class="ttname"><a href="structUnkPool.html#ab3cfce0714280493c920b0d583e1943c">UnkPool::entries</a></div><div class="ttdeci">struct UnkEntry entries[64]</div><div class="ttdef"><b>Definition</b> heap.h:78</div></div>
<div class="ttc" id="astructUnkPool_html_ae09f5a40fa70785e43743f4d447ed669"><div class="ttname"><a href="structUnkPool.html#ae09f5a40fa70785e43743f4d447ed669">UnkPool::pool</a></div><div class="ttdeci">struct SoundAllocPool pool</div><div class="ttdef"><b>Definition</b> heap.h:77</div></div>
<div class="ttc" id="astructUnkPool_html_af095c6f51178e3247e6b5d59bd6c24ef"><div class="ttname"><a href="structUnkPool.html#af095c6f51178e3247e6b5d59bd6c24ef">UnkPool::unk514</a></div><div class="ttdeci">u32 unk514</div><div class="ttdef"><b>Definition</b> heap.h:80</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a63dedf81f1e5ea1d42bb45ef831eb8c.html">audio</a></li><li class="navelem"><a class="el" href="heap_8h.html">heap.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>