761 lines
42 KiB
HTML
761 lines
42 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: include/macros.h File Reference</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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('macros_8h.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="summary">
|
|
<a href="#define-members">Macros</a> </div>
|
|
<div class="headertitle"><div class="title">macros.h File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <<a class="el" href="math_8h_source.html">math.h</a>></code><br />
|
|
<code>#include <libultraship.h></code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for macros.h:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><iframe scrolling="no" frameborder="0" src="macros_8h__incl.svg" width="211" height="110"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
</div>
|
|
<p><a href="macros_8h_source.html">Go to the source code of this file.</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
|
|
Macros</h2></td></tr>
|
|
<tr class="memitem:a93a390d3f6c6f748f9ce929cf323168a" id="r_a93a390d3f6c6f748f9ce929cf323168a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a93a390d3f6c6f748f9ce929cf323168a">GLOBAL_ASM</a>(...)</td></tr>
|
|
<tr class="separator:a93a390d3f6c6f748f9ce929cf323168a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4bf0a01781df461ad257e5391ac09ae7" id="r_a4bf0a01781df461ad257e5391ac09ae7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4bf0a01781df461ad257e5391ac09ae7">ARRAY_COUNT</a>(arr)</td></tr>
|
|
<tr class="separator:a4bf0a01781df461ad257e5391ac09ae7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af3ddc5a73ff88a58733f0879ce37196d" id="r_af3ddc5a73ff88a58733f0879ce37196d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af3ddc5a73ff88a58733f0879ce37196d">GLUE</a>(a, b)</td></tr>
|
|
<tr class="separator:af3ddc5a73ff88a58733f0879ce37196d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8aacf963fc7253845c961ed3912d78a2" id="r_a8aacf963fc7253845c961ed3912d78a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8aacf963fc7253845c961ed3912d78a2">GLUE2</a>(a, b)</td></tr>
|
|
<tr class="separator:a8aacf963fc7253845c961ed3912d78a2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:addf5ec070e9499d36b7f2009ce736076" id="r_addf5ec070e9499d36b7f2009ce736076"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#addf5ec070e9499d36b7f2009ce736076">UNUSED</a></td></tr>
|
|
<tr class="separator:addf5ec070e9499d36b7f2009ce736076"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1728270d73c5d1598de1fd691762eb1" id="r_aa1728270d73c5d1598de1fd691762eb1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1728270d73c5d1598de1fd691762eb1">NORETURN</a></td></tr>
|
|
<tr class="separator:aa1728270d73c5d1598de1fd691762eb1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a981d727c769c9516175fef643b82477d" id="r_a981d727c769c9516175fef643b82477d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a981d727c769c9516175fef643b82477d">NO_REORDER</a></td></tr>
|
|
<tr class="separator:a981d727c769c9516175fef643b82477d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8ce491b27b644889db1ca99d8c99c24e" id="r_a8ce491b27b644889db1ca99d8c99c24e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8ce491b27b644889db1ca99d8c99c24e">STATIC_ASSERT</a>(cond, msg)</td></tr>
|
|
<tr class="separator:a8ce491b27b644889db1ca99d8c99c24e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcf59d0855225b13f2060708ce1d6a9f" id="r_afcf59d0855225b13f2060708ce1d6a9f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afcf59d0855225b13f2060708ce1d6a9f">ALIGNED8</a></td></tr>
|
|
<tr class="separator:afcf59d0855225b13f2060708ce1d6a9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fcac48969e76bd4245894796b40b7b6" id="r_a3fcac48969e76bd4245894796b40b7b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fcac48969e76bd4245894796b40b7b6">ALIGNED16</a></td></tr>
|
|
<tr class="separator:a3fcac48969e76bd4245894796b40b7b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10664b2f9bc7d6aca323c2176607ed25" id="r_a10664b2f9bc7d6aca323c2176607ed25"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a10664b2f9bc7d6aca323c2176607ed25">FTOFIX</a>(f)</td></tr>
|
|
<tr class="separator:a10664b2f9bc7d6aca323c2176607ed25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38dd3cc47348bf50cffa34352cc93156" id="r_a38dd3cc47348bf50cffa34352cc93156"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a38dd3cc47348bf50cffa34352cc93156">ITOFIX</a>(i)</td></tr>
|
|
<tr class="separator:a38dd3cc47348bf50cffa34352cc93156"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6ee57cbc899a869579ce6c9a9d91481e" id="r_a6ee57cbc899a869579ce6c9a9d91481e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ee57cbc899a869579ce6c9a9d91481e">FIXTOF</a>(x)</td></tr>
|
|
<tr class="separator:a6ee57cbc899a869579ce6c9a9d91481e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ace18d13c8231a0f9fa2367c88bda5d62" id="r_ace18d13c8231a0f9fa2367c88bda5d62"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ace18d13c8231a0f9fa2367c88bda5d62">FIXTOI</a>(x)</td></tr>
|
|
<tr class="separator:ace18d13c8231a0f9fa2367c88bda5d62"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af55e3de19a43cfde88382154130a2edc" id="r_af55e3de19a43cfde88382154130a2edc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(f)</td></tr>
|
|
<tr class="separator:af55e3de19a43cfde88382154130a2edc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afb95d4bc9307ade70d0ac672aa24b82f" id="r_afb95d4bc9307ade70d0ac672aa24b82f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(f)</td></tr>
|
|
<tr class="separator:afb95d4bc9307ade70d0ac672aa24b82f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a3920b8b184cd75133b9e51c4c8d99d" id="r_a0a3920b8b184cd75133b9e51c4c8d99d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a3920b8b184cd75133b9e51c4c8d99d">toFixedPointMatrix</a>(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)</td></tr>
|
|
<tr class="separator:a0a3920b8b184cd75133b9e51c4c8d99d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af0a1d439c0dd0d6ceb64be64f1650bbc" id="r_af0a1d439c0dd0d6ceb64be64f1650bbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#af0a1d439c0dd0d6ceb64be64f1650bbc">VIRTUAL_TO_PHYSICAL</a>(addr)</td></tr>
|
|
<tr class="separator:af0a1d439c0dd0d6ceb64be64f1650bbc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac1d0bb67b7c87d4c00796bc18d1f2e23" id="r_ac1d0bb67b7c87d4c00796bc18d1f2e23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1d0bb67b7c87d4c00796bc18d1f2e23">PHYSICAL_TO_VIRTUAL</a>(addr)</td></tr>
|
|
<tr class="separator:ac1d0bb67b7c87d4c00796bc18d1f2e23"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac33bc9457f1c1be3f60fcf54fab88ee7" id="r_ac33bc9457f1c1be3f60fcf54fab88ee7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac33bc9457f1c1be3f60fcf54fab88ee7">VIRTUAL_TO_PHYSICAL2</a>(addr)</td></tr>
|
|
<tr class="separator:ac33bc9457f1c1be3f60fcf54fab88ee7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08b2c3c00c27891c0b0179c9d8a1c2b6" id="r_a08b2c3c00c27891c0b0179c9d8a1c2b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a08b2c3c00c27891c0b0179c9d8a1c2b6">ALIGN16</a>(val)</td></tr>
|
|
<tr class="separator:a08b2c3c00c27891c0b0179c9d8a1c2b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5b9670220af6a7b1f964e53887255cab" id="r_a5b9670220af6a7b1f964e53887255cab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5b9670220af6a7b1f964e53887255cab">BSWAP16</a>(x)</td></tr>
|
|
<tr class="separator:a5b9670220af6a7b1f964e53887255cab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a635e1ead21634c60d387a6602b27ada8" id="r_a635e1ead21634c60d387a6602b27ada8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a635e1ead21634c60d387a6602b27ada8">GET_PACKED_END</a>(dl)</td></tr>
|
|
<tr class="separator:a635e1ead21634c60d387a6602b27ada8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa99ec4acc4ecb2dc3c2d05da15d0e3f" id="r_afa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#afa99ec4acc4ecb2dc3c2d05da15d0e3f">MAX</a>(a, b)</td></tr>
|
|
<tr class="separator:afa99ec4acc4ecb2dc3c2d05da15d0e3f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3acffbd305ee72dcd4593c0d8af64a4f" id="r_a3acffbd305ee72dcd4593c0d8af64a4f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3acffbd305ee72dcd4593c0d8af64a4f">MIN</a>(a, b)</td></tr>
|
|
<tr class="separator:a3acffbd305ee72dcd4593c0d8af64a4f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8eb135fbf284e798769beb8a26247037" id="r_a8eb135fbf284e798769beb8a26247037"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8eb135fbf284e798769beb8a26247037">CLAMP</a>(var, min, max)</td></tr>
|
|
<tr class="separator:a8eb135fbf284e798769beb8a26247037"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Macro Definition Documentation</h2>
|
|
<a id="a08b2c3c00c27891c0b0179c9d8a1c2b6" name="a08b2c3c00c27891c0b0179c9d8a1c2b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08b2c3c00c27891c0b0179c9d8a1c2b6">◆ </a></span>ALIGN16</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ALIGN16</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>val</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(((val) + 0xF) & ~0xF)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3fcac48969e76bd4245894796b40b7b6" name="a3fcac48969e76bd4245894796b40b7b6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fcac48969e76bd4245894796b40b7b6">◆ </a></span>ALIGNED16</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ALIGNED16</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcf59d0855225b13f2060708ce1d6a9f" name="afcf59d0855225b13f2060708ce1d6a9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcf59d0855225b13f2060708ce1d6a9f">◆ </a></span>ALIGNED8</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ALIGNED8</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4bf0a01781df461ad257e5391ac09ae7" name="a4bf0a01781df461ad257e5391ac09ae7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4bf0a01781df461ad257e5391ac09ae7">◆ </a></span>ARRAY_COUNT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ARRAY_COUNT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>arr</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(s32)(<span class="keyword">sizeof</span>(arr) / <span class="keyword">sizeof</span>(arr[0]))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a5b9670220af6a7b1f964e53887255cab" name="a5b9670220af6a7b1f964e53887255cab"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5b9670220af6a7b1f964e53887255cab">◆ </a></span>BSWAP16</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define BSWAP16</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(((x) & 0xff) << 8 | (((x) >> 8) & 0xff))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8eb135fbf284e798769beb8a26247037" name="a8eb135fbf284e798769beb8a26247037"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8eb135fbf284e798769beb8a26247037">◆ </a></span>CLAMP</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define CLAMP</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>var</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>min</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>max</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((var) < (min) ? min : (var) > (max) ? max : var)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a6ee57cbc899a869579ce6c9a9d91481e" name="a6ee57cbc899a869579ce6c9a9d91481e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6ee57cbc899a869579ce6c9a9d91481e">◆ </a></span>FIXTOF</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FIXTOF</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((double) ((x) / 65536.0))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ace18d13c8231a0f9fa2367c88bda5d62" name="ace18d13c8231a0f9fa2367c88bda5d62"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ace18d13c8231a0f9fa2367c88bda5d62">◆ </a></span>FIXTOI</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FIXTOI</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((s32) ((x) >> 16))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a10664b2f9bc7d6aca323c2176607ed25" name="a10664b2f9bc7d6aca323c2176607ed25"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10664b2f9bc7d6aca323c2176607ed25">◆ </a></span>FTOFIX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define FTOFIX</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((s32) ((f) * 65536.0))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a635e1ead21634c60d387a6602b27ada8" name="a635e1ead21634c60d387a6602b27ada8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a635e1ead21634c60d387a6602b27ada8">◆ </a></span>GET_PACKED_END</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define GET_PACKED_END</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>dl</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(((u8*) dl) + <span class="keyword">sizeof</span>(dl) - <span class="keyword">sizeof</span>(dl[0]) - 0x07000000)</div>
|
|
</div><!-- fragment --><p>(u8*) dl : Cast array down to u8's</p><ul>
|
|
<li>sizeof(dl) : go to the end of the array</li>
|
|
<li>sizeof(dl[0]) : walk back 1 Gfx macro</li>
|
|
<li>0x07000000 : get just the offset </li>
|
|
</ul>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a93a390d3f6c6f748f9ce929cf323168a" name="a93a390d3f6c6f748f9ce929cf323168a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a93a390d3f6c6f748f9ce929cf323168a">◆ </a></span>GLOBAL_ASM</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define GLOBAL_ASM</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em></em></span>...</td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af3ddc5a73ff88a58733f0879ce37196d" name="af3ddc5a73ff88a58733f0879ce37196d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af3ddc5a73ff88a58733f0879ce37196d">◆ </a></span>GLUE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define GLUE</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">a##b</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8aacf963fc7253845c961ed3912d78a2" name="a8aacf963fc7253845c961ed3912d78a2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8aacf963fc7253845c961ed3912d78a2">◆ </a></span>GLUE2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define GLUE2</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><a class="code hl_define" href="#af3ddc5a73ff88a58733f0879ce37196d">GLUE</a>(a, b)</div>
|
|
<div class="ttc" id="amacros_8h_html_af3ddc5a73ff88a58733f0879ce37196d"><div class="ttname"><a href="#af3ddc5a73ff88a58733f0879ce37196d">GLUE</a></div><div class="ttdeci">#define GLUE(a, b)</div><div class="ttdef"><b>Definition</b> macros.h:19</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a38dd3cc47348bf50cffa34352cc93156" name="a38dd3cc47348bf50cffa34352cc93156"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38dd3cc47348bf50cffa34352cc93156">◆ </a></span>ITOFIX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define ITOFIX</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>i</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((s32) ((i) << 16))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="afa99ec4acc4ecb2dc3c2d05da15d0e3f" name="afa99ec4acc4ecb2dc3c2d05da15d0e3f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa99ec4acc4ecb2dc3c2d05da15d0e3f">◆ </a></span>MAX</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MAX</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((a) > (b) ? (a) : (b))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a3acffbd305ee72dcd4593c0d8af64a4f" name="a3acffbd305ee72dcd4593c0d8af64a4f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3acffbd305ee72dcd4593c0d8af64a4f">◆ </a></span>MIN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define MIN</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">((a) < (b) ? (a) : (b))</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a981d727c769c9516175fef643b82477d" name="a981d727c769c9516175fef643b82477d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a981d727c769c9516175fef643b82477d">◆ </a></span>NO_REORDER</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define NO_REORDER</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa1728270d73c5d1598de1fd691762eb1" name="aa1728270d73c5d1598de1fd691762eb1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1728270d73c5d1598de1fd691762eb1">◆ </a></span>NORETURN</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define NORETURN</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac1d0bb67b7c87d4c00796bc18d1f2e23" name="ac1d0bb67b7c87d4c00796bc18d1f2e23"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac1d0bb67b7c87d4c00796bc18d1f2e23">◆ </a></span>PHYSICAL_TO_VIRTUAL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define PHYSICAL_TO_VIRTUAL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>addr</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(addr)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8ce491b27b644889db1ca99d8c99c24e" name="a8ce491b27b644889db1ca99d8c99c24e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8ce491b27b644889db1ca99d8c99c24e">◆ </a></span>STATIC_ASSERT</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define STATIC_ASSERT</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>cond</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>msg</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code hl_define" href="#a8aacf963fc7253845c961ed3912d78a2">GLUE2</a>(static_assertion_failed, __LINE__)[(cond) ? 1 : -1]</div>
|
|
<div class="ttc" id="amacros_8h_html_a8aacf963fc7253845c961ed3912d78a2"><div class="ttname"><a href="#a8aacf963fc7253845c961ed3912d78a2">GLUE2</a></div><div class="ttdeci">#define GLUE2(a, b)</div><div class="ttdef"><b>Definition</b> macros.h:20</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="af55e3de19a43cfde88382154130a2edc" name="af55e3de19a43cfde88382154130a2edc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af55e3de19a43cfde88382154130a2edc">◆ </a></span>toFixedInt</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define toFixedInt</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(<a class="code hl_define" href="#a10664b2f9bc7d6aca323c2176607ed25">FTOFIX</a>(f) >> 16)</div>
|
|
<div class="ttc" id="amacros_8h_html_a10664b2f9bc7d6aca323c2176607ed25"><div class="ttname"><a href="#a10664b2f9bc7d6aca323c2176607ed25">FTOFIX</a></div><div class="ttdeci">#define FTOFIX(f)</div><div class="ttdef"><b>Definition</b> macros.h:65</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a0a3920b8b184cd75133b9e51c4c8d99d" name="a0a3920b8b184cd75133b9e51c4c8d99d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0a3920b8b184cd75133b9e51c4c8d99d">◆ </a></span>toFixedPointMatrix</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define toFixedPointMatrix</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x2</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x3</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x4</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x5</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x6</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x7</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x8</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x9</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x10</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x11</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x12</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x13</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x14</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x15</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>x16</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line"> { \</div>
|
|
<div class="line"> { ((<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x1)) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x2), ((<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x3)) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x4), \</div>
|
|
<div class="line"> (<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x5) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x6), (<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x7) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x8) }, \</div>
|
|
<div class="line"> { ((<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x9)) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x10), ((<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x11)) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x12), \</div>
|
|
<div class="line"> (<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x13) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x14), (<a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x15) << 16) | <a class="code hl_define" href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a>(x16) }, \</div>
|
|
<div class="line"> { ((<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x1)) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x2), ((<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x3)) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x4), (<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x5) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x6), \</div>
|
|
<div class="line"> (<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x7) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x8) }, \</div>
|
|
<div class="line"> { \</div>
|
|
<div class="line"> ((<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x9)) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x10), ((<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x11)) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x12), \</div>
|
|
<div class="line"> (<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x13) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x14), (<a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x15) << 16) | <a class="code hl_define" href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a>(x16) \</div>
|
|
<div class="line"> } \</div>
|
|
<div class="line"> }</div>
|
|
<div class="ttc" id="amacros_8h_html_af55e3de19a43cfde88382154130a2edc"><div class="ttname"><a href="#af55e3de19a43cfde88382154130a2edc">toFixedInt</a></div><div class="ttdeci">#define toFixedInt(f)</div><div class="ttdef"><b>Definition</b> macros.h:71</div></div>
|
|
<div class="ttc" id="amacros_8h_html_afb95d4bc9307ade70d0ac672aa24b82f"><div class="ttname"><a href="#afb95d4bc9307ade70d0ac672aa24b82f">toFrac</a></div><div class="ttdeci">#define toFrac(f)</div><div class="ttdef"><b>Definition</b> macros.h:72</div></div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="afb95d4bc9307ade70d0ac672aa24b82f" name="afb95d4bc9307ade70d0ac672aa24b82f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afb95d4bc9307ade70d0ac672aa24b82f">◆ </a></span>toFrac</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define toFrac</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(<a class="code hl_define" href="#a10664b2f9bc7d6aca323c2176607ed25">FTOFIX</a>(f) & 0xFFFF)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="addf5ec070e9499d36b7f2009ce736076" name="addf5ec070e9499d36b7f2009ce736076"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#addf5ec070e9499d36b7f2009ce736076">◆ </a></span>UNUSED</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define UNUSED</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af0a1d439c0dd0d6ceb64be64f1650bbc" name="af0a1d439c0dd0d6ceb64be64f1650bbc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af0a1d439c0dd0d6ceb64be64f1650bbc">◆ </a></span>VIRTUAL_TO_PHYSICAL</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define VIRTUAL_TO_PHYSICAL</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>addr</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(addr)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="ac33bc9457f1c1be3f60fcf54fab88ee7" name="ac33bc9457f1c1be3f60fcf54fab88ee7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac33bc9457f1c1be3f60fcf54fab88ee7">◆ </a></span>VIRTUAL_TO_PHYSICAL2</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">#define VIRTUAL_TO_PHYSICAL2</td>
|
|
<td>(</td>
|
|
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>addr</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Value:</b><div class="fragment"><div class="line">(addr)</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
</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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="macros_8h.html">macros.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>
|