Files
2026-08-16 18:24:52 +07:00

804 lines
41 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 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>Base Module: fdebug.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="smtg_extra.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">Base Module<span id="projectnumber">&#160;VST 3.8</span>
</div>
<div id="projectbrief">SDK for developing VST plug-in</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('fdebug_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> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">fdebug.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Debugging tools.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;pluginterfaces/base/ftypes.h&quot;</code><br />
<code>#include &lt;cstring&gt;</code><br />
</div><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:afe9433f0fc5b657a2f73863c413d8690" id="r_afe9433f0fc5b657a2f73863c413d8690"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afe9433f0fc5b657a2f73863c413d8690">SMTG_ASSERT</a>(f)</td></tr>
<tr class="memdesc:afe9433f0fc5b657a2f73863c413d8690"><td class="mdescLeft">&#160;</td><td class="mdescRight">if DEVELOPMENT is not set, these macros will do nothing. <br /></td></tr>
<tr class="separator:afe9433f0fc5b657a2f73863c413d8690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12c61bbb6ec5754f9ae6cea2e02fc5c1" id="r_a12c61bbb6ec5754f9ae6cea2e02fc5c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12c61bbb6ec5754f9ae6cea2e02fc5c1">SMTG_ASSERT_MSG</a>(f, msg)</td></tr>
<tr class="separator:a12c61bbb6ec5754f9ae6cea2e02fc5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5a76c97ca0b07d2c08ce8de068cef3" id="r_a5e5a76c97ca0b07d2c08ce8de068cef3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e5a76c97ca0b07d2c08ce8de068cef3">SMTG_WARNING</a>(s)</td></tr>
<tr class="separator:a5e5a76c97ca0b07d2c08ce8de068cef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa58eec37e07b00b1ef4409319a6c1d48" id="r_aa58eec37e07b00b1ef4409319a6c1d48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa58eec37e07b00b1ef4409319a6c1d48">SMTG_PRINTSYSERROR</a></td></tr>
<tr class="separator:aa58eec37e07b00b1ef4409319a6c1d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9bfa937bab4882709076060b7c00392" id="r_ac9bfa937bab4882709076060b7c00392"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9bfa937bab4882709076060b7c00392">SMTG_DEBUGSTR</a>(s)</td></tr>
<tr class="separator:ac9bfa937bab4882709076060b7c00392"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9c56b9f1fc75b5e3738b1925418c949" id="r_ac9c56b9f1fc75b5e3738b1925418c949"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9c56b9f1fc75b5e3738b1925418c949">SMTG_VERIFY</a>(f)</td></tr>
<tr class="separator:ac9c56b9f1fc75b5e3738b1925418c949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a520468517905bd79f5d9948759592773" id="r_a520468517905bd79f5d9948759592773"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a520468517905bd79f5d9948759592773">SMTG_VERIFY_IS</a>(f, r)</td></tr>
<tr class="separator:a520468517905bd79f5d9948759592773"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fa41cf5abc4085415872f3ac6af6d5c" id="r_a9fa41cf5abc4085415872f3ac6af6d5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9fa41cf5abc4085415872f3ac6af6d5c">SMTG_VERIFY_NOT</a>(f, r)</td></tr>
<tr class="separator:a9fa41cf5abc4085415872f3ac6af6d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81910a1b73bfa4f5ed5693dabb3ca055" id="r_a81910a1b73bfa4f5ed5693dabb3ca055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a81910a1b73bfa4f5ed5693dabb3ca055">SMTG_DBPRT0</a>(a)</td></tr>
<tr class="separator:a81910a1b73bfa4f5ed5693dabb3ca055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66fa2c41eb9ea81c7c91b4a7d0d1318" id="r_aa66fa2c41eb9ea81c7c91b4a7d0d1318"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa66fa2c41eb9ea81c7c91b4a7d0d1318">SMTG_DBPRT1</a>(a, b)</td></tr>
<tr class="separator:aa66fa2c41eb9ea81c7c91b4a7d0d1318"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab10a4ae99c89b67133e8a052d4d935aa" id="r_ab10a4ae99c89b67133e8a052d4d935aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab10a4ae99c89b67133e8a052d4d935aa">SMTG_DBPRT2</a>(a, b, c)</td></tr>
<tr class="separator:ab10a4ae99c89b67133e8a052d4d935aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4d5ecc14ee9d6837b2e6683db5e0921" id="r_ad4d5ecc14ee9d6837b2e6683db5e0921"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4d5ecc14ee9d6837b2e6683db5e0921">SMTG_DBPRT3</a>(a, b, c, d)</td></tr>
<tr class="separator:ad4d5ecc14ee9d6837b2e6683db5e0921"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa36f1d3aee0d987774c0b378c3f0d388" id="r_aa36f1d3aee0d987774c0b378c3f0d388"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa36f1d3aee0d987774c0b378c3f0d388">SMTG_DBPRT4</a>(a, b, c, d, e)</td></tr>
<tr class="separator:aa36f1d3aee0d987774c0b378c3f0d388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f6a3bf7072ece31220823a76e2841ae" id="r_a1f6a3bf7072ece31220823a76e2841ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f6a3bf7072ece31220823a76e2841ae">SMTG_DBPRT5</a>(a, b, c, d, e, f)</td></tr>
<tr class="separator:a1f6a3bf7072ece31220823a76e2841ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6bca16ed021b1e211fde8669758f199" id="r_ab6bca16ed021b1e211fde8669758f199"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6bca16ed021b1e211fde8669758f199">NEW</a>&#160;&#160;&#160;new</td></tr>
<tr class="separator:ab6bca16ed021b1e211fde8669758f199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb65a67a21fbcdc32ced37642a0ba690" id="r_afb65a67a21fbcdc32ced37642a0ba690"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb65a67a21fbcdc32ced37642a0ba690">NEWVEC</a>&#160;&#160;&#160;new</td></tr>
<tr class="separator:afb65a67a21fbcdc32ced37642a0ba690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af343b20373ba49a92fce523e948f2ab3" id="r_af343b20373ba49a92fce523e948f2ab3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af343b20373ba49a92fce523e948f2ab3">ASSERT</a>&#160;&#160;&#160;<a class="el" href="#afe9433f0fc5b657a2f73863c413d8690">SMTG_ASSERT</a></td></tr>
<tr class="separator:af343b20373ba49a92fce523e948f2ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5cb439d9f933fde4cf23caa370c030e7" id="r_a5cb439d9f933fde4cf23caa370c030e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5cb439d9f933fde4cf23caa370c030e7">WARNING</a>&#160;&#160;&#160;<a class="el" href="#a5e5a76c97ca0b07d2c08ce8de068cef3">SMTG_WARNING</a></td></tr>
<tr class="separator:a5cb439d9f933fde4cf23caa370c030e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0a48883bb586ecd370427352cd3e017" id="r_ad0a48883bb586ecd370427352cd3e017"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad0a48883bb586ecd370427352cd3e017">DEBUGSTR</a>&#160;&#160;&#160;<a class="el" href="#ac9bfa937bab4882709076060b7c00392">SMTG_DEBUGSTR</a></td></tr>
<tr class="separator:ad0a48883bb586ecd370427352cd3e017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab64044259d5a2440725279dc7801f33e" id="r_ab64044259d5a2440725279dc7801f33e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab64044259d5a2440725279dc7801f33e">VERIFY</a>&#160;&#160;&#160;<a class="el" href="#ac9c56b9f1fc75b5e3738b1925418c949">SMTG_VERIFY</a></td></tr>
<tr class="separator:ab64044259d5a2440725279dc7801f33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93c92efcb3b1c98a1ba51836017ebaad" id="r_a93c92efcb3b1c98a1ba51836017ebaad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93c92efcb3b1c98a1ba51836017ebaad">VERIFY_IS</a>&#160;&#160;&#160;<a class="el" href="#a520468517905bd79f5d9948759592773">SMTG_VERIFY_IS</a></td></tr>
<tr class="separator:a93c92efcb3b1c98a1ba51836017ebaad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accb3bda5a6288f9bf34cd6136c859473" id="r_accb3bda5a6288f9bf34cd6136c859473"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#accb3bda5a6288f9bf34cd6136c859473">VERIFY_NOT</a>&#160;&#160;&#160;<a class="el" href="#a9fa41cf5abc4085415872f3ac6af6d5c">SMTG_VERIFY_NOT</a></td></tr>
<tr class="separator:accb3bda5a6288f9bf34cd6136c859473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad48f9d61b00fa2397b11eb977c7785dd" id="r_ad48f9d61b00fa2397b11eb977c7785dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad48f9d61b00fa2397b11eb977c7785dd">PRINTSYSERROR</a>&#160;&#160;&#160;<a class="el" href="#aa58eec37e07b00b1ef4409319a6c1d48">SMTG_PRINTSYSERROR</a></td></tr>
<tr class="separator:ad48f9d61b00fa2397b11eb977c7785dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62bbf991e4c25adfb4e69bf873b0a5b5" id="r_a62bbf991e4c25adfb4e69bf873b0a5b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a62bbf991e4c25adfb4e69bf873b0a5b5">DBPRT0</a>&#160;&#160;&#160;<a class="el" href="#a81910a1b73bfa4f5ed5693dabb3ca055">SMTG_DBPRT0</a></td></tr>
<tr class="separator:a62bbf991e4c25adfb4e69bf873b0a5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0a2e0c60ba7aee4aefe4f0b9a4cf32" id="r_adf0a2e0c60ba7aee4aefe4f0b9a4cf32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf0a2e0c60ba7aee4aefe4f0b9a4cf32">DBPRT1</a>&#160;&#160;&#160;<a class="el" href="#aa66fa2c41eb9ea81c7c91b4a7d0d1318">SMTG_DBPRT1</a></td></tr>
<tr class="separator:adf0a2e0c60ba7aee4aefe4f0b9a4cf32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe8e98ef330a8917afeea58f231c2fd2" id="r_abe8e98ef330a8917afeea58f231c2fd2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abe8e98ef330a8917afeea58f231c2fd2">DBPRT2</a>&#160;&#160;&#160;<a class="el" href="#ab10a4ae99c89b67133e8a052d4d935aa">SMTG_DBPRT2</a></td></tr>
<tr class="separator:abe8e98ef330a8917afeea58f231c2fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad35e7b53a5662120a18c70972419c62c" id="r_ad35e7b53a5662120a18c70972419c62c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad35e7b53a5662120a18c70972419c62c">DBPRT3</a>&#160;&#160;&#160;<a class="el" href="#ad4d5ecc14ee9d6837b2e6683db5e0921">SMTG_DBPRT3</a></td></tr>
<tr class="separator:ad35e7b53a5662120a18c70972419c62c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11a2c50ad704f0b137fd686f34331140" id="r_a11a2c50ad704f0b137fd686f34331140"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a11a2c50ad704f0b137fd686f34331140">DBPRT4</a>&#160;&#160;&#160;<a class="el" href="#aa36f1d3aee0d987774c0b378c3f0d388">SMTG_DBPRT4</a></td></tr>
<tr class="separator:a11a2c50ad704f0b137fd686f34331140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac57ffc0fbda8df0d6977b8df435a5d68" id="r_ac57ffc0fbda8df0d6977b8df435a5d68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac57ffc0fbda8df0d6977b8df435a5d68">DBPRT5</a>&#160;&#160;&#160;<a class="el" href="#a1f6a3bf7072ece31220823a76e2841ae">SMTG_DBPRT5</a></td></tr>
<tr class="separator:ac57ffc0fbda8df0d6977b8df435a5d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a68905e29c7c08dd4acceb42b133e2cea" id="r_a68905e29c7c08dd4acceb42b133e2cea"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a68905e29c7c08dd4acceb42b133e2cea">AmIBeingDebugged</a> ()</td></tr>
<tr class="memdesc:a68905e29c7c08dd4acceb42b133e2cea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if a debugger is attached. <br /></td></tr>
<tr class="separator:a68905e29c7c08dd4acceb42b133e2cea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9644c7545455af00c4ed6d92818b4f11" id="r_a9644c7545455af00c4ed6d92818b4f11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9644c7545455af00c4ed6d92818b4f11">isSmtgUnitTesting</a> ()</td></tr>
<tr class="separator:a9644c7545455af00c4ed6d92818b4f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52efd3b482fb6cae898073589f43d0c7" id="r_a52efd3b482fb6cae898073589f43d0c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a52efd3b482fb6cae898073589f43d0c7">setSmtgUnitTesting</a> ()</td></tr>
<tr class="separator:a52efd3b482fb6cae898073589f43d0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Debugging tools. </p>
<p>There are 2 levels of debugging messages:</p><ul>
<li>DEVELOPMENT<ul>
<li>During development</li>
</ul>
</li>
<li>RELEASE<ul>
<li>Program is shipping. </li>
</ul>
</li>
</ul>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="afe9433f0fc5b657a2f73863c413d8690" name="afe9433f0fc5b657a2f73863c413d8690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe9433f0fc5b657a2f73863c413d8690">&#9670;&#160;</a></span>SMTG_ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_ASSERT</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">
<p>if DEVELOPMENT is not set, these macros will do nothing. </p>
</div>
</div>
<a id="a12c61bbb6ec5754f9ae6cea2e02fc5c1" name="a12c61bbb6ec5754f9ae6cea2e02fc5c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a12c61bbb6ec5754f9ae6cea2e02fc5c1">&#9670;&#160;</a></span>SMTG_ASSERT_MSG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_ASSERT_MSG</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</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>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5e5a76c97ca0b07d2c08ce8de068cef3" name="a5e5a76c97ca0b07d2c08ce8de068cef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e5a76c97ca0b07d2c08ce8de068cef3">&#9670;&#160;</a></span>SMTG_WARNING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_WARNING</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa58eec37e07b00b1ef4409319a6c1d48" name="aa58eec37e07b00b1ef4409319a6c1d48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa58eec37e07b00b1ef4409319a6c1d48">&#9670;&#160;</a></span>SMTG_PRINTSYSERROR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_PRINTSYSERROR</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9bfa937bab4882709076060b7c00392" name="ac9bfa937bab4882709076060b7c00392"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9bfa937bab4882709076060b7c00392">&#9670;&#160;</a></span>SMTG_DEBUGSTR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DEBUGSTR</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>s</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac9c56b9f1fc75b5e3738b1925418c949" name="ac9c56b9f1fc75b5e3738b1925418c949"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9c56b9f1fc75b5e3738b1925418c949">&#9670;&#160;</a></span>SMTG_VERIFY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_VERIFY</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">f;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a520468517905bd79f5d9948759592773" name="a520468517905bd79f5d9948759592773"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a520468517905bd79f5d9948759592773">&#9670;&#160;</a></span>SMTG_VERIFY_IS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_VERIFY_IS</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>r</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">f;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9fa41cf5abc4085415872f3ac6af6d5c" name="a9fa41cf5abc4085415872f3ac6af6d5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fa41cf5abc4085415872f3ac6af6d5c">&#9670;&#160;</a></span>SMTG_VERIFY_NOT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_VERIFY_NOT</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>r</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">f;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a81910a1b73bfa4f5ed5693dabb3ca055" name="a81910a1b73bfa4f5ed5693dabb3ca055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81910a1b73bfa4f5ed5693dabb3ca055">&#9670;&#160;</a></span>SMTG_DBPRT0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT0</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa66fa2c41eb9ea81c7c91b4a7d0d1318" name="aa66fa2c41eb9ea81c7c91b4a7d0d1318"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa66fa2c41eb9ea81c7c91b4a7d0d1318">&#9670;&#160;</a></span>SMTG_DBPRT1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT1</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>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab10a4ae99c89b67133e8a052d4d935aa" name="ab10a4ae99c89b67133e8a052d4d935aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab10a4ae99c89b67133e8a052d4d935aa">&#9670;&#160;</a></span>SMTG_DBPRT2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT2</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>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad4d5ecc14ee9d6837b2e6683db5e0921" name="ad4d5ecc14ee9d6837b2e6683db5e0921"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4d5ecc14ee9d6837b2e6683db5e0921">&#9670;&#160;</a></span>SMTG_DBPRT3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT3</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>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>d</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa36f1d3aee0d987774c0b378c3f0d388" name="aa36f1d3aee0d987774c0b378c3f0d388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa36f1d3aee0d987774c0b378c3f0d388">&#9670;&#160;</a></span>SMTG_DBPRT4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT4</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>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>e</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1f6a3bf7072ece31220823a76e2841ae" name="a1f6a3bf7072ece31220823a76e2841ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f6a3bf7072ece31220823a76e2841ae">&#9670;&#160;</a></span>SMTG_DBPRT5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define SMTG_DBPRT5</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>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>d</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>e</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>f</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab6bca16ed021b1e211fde8669758f199" name="ab6bca16ed021b1e211fde8669758f199"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6bca16ed021b1e211fde8669758f199">&#9670;&#160;</a></span>NEW</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEW&#160;&#160;&#160;new</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afb65a67a21fbcdc32ced37642a0ba690" name="afb65a67a21fbcdc32ced37642a0ba690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb65a67a21fbcdc32ced37642a0ba690">&#9670;&#160;</a></span>NEWVEC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NEWVEC&#160;&#160;&#160;new</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="af343b20373ba49a92fce523e948f2ab3" name="af343b20373ba49a92fce523e948f2ab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af343b20373ba49a92fce523e948f2ab3">&#9670;&#160;</a></span>ASSERT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ASSERT&#160;&#160;&#160;<a class="el" href="#afe9433f0fc5b657a2f73863c413d8690">SMTG_ASSERT</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5cb439d9f933fde4cf23caa370c030e7" name="a5cb439d9f933fde4cf23caa370c030e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5cb439d9f933fde4cf23caa370c030e7">&#9670;&#160;</a></span>WARNING</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define WARNING&#160;&#160;&#160;<a class="el" href="#a5e5a76c97ca0b07d2c08ce8de068cef3">SMTG_WARNING</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad0a48883bb586ecd370427352cd3e017" name="ad0a48883bb586ecd370427352cd3e017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0a48883bb586ecd370427352cd3e017">&#9670;&#160;</a></span>DEBUGSTR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DEBUGSTR&#160;&#160;&#160;<a class="el" href="#ac9bfa937bab4882709076060b7c00392">SMTG_DEBUGSTR</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab64044259d5a2440725279dc7801f33e" name="ab64044259d5a2440725279dc7801f33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64044259d5a2440725279dc7801f33e">&#9670;&#160;</a></span>VERIFY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERIFY&#160;&#160;&#160;<a class="el" href="#ac9c56b9f1fc75b5e3738b1925418c949">SMTG_VERIFY</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a93c92efcb3b1c98a1ba51836017ebaad" name="a93c92efcb3b1c98a1ba51836017ebaad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93c92efcb3b1c98a1ba51836017ebaad">&#9670;&#160;</a></span>VERIFY_IS</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERIFY_IS&#160;&#160;&#160;<a class="el" href="#a520468517905bd79f5d9948759592773">SMTG_VERIFY_IS</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="accb3bda5a6288f9bf34cd6136c859473" name="accb3bda5a6288f9bf34cd6136c859473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accb3bda5a6288f9bf34cd6136c859473">&#9670;&#160;</a></span>VERIFY_NOT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERIFY_NOT&#160;&#160;&#160;<a class="el" href="#a9fa41cf5abc4085415872f3ac6af6d5c">SMTG_VERIFY_NOT</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad48f9d61b00fa2397b11eb977c7785dd" name="ad48f9d61b00fa2397b11eb977c7785dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad48f9d61b00fa2397b11eb977c7785dd">&#9670;&#160;</a></span>PRINTSYSERROR</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PRINTSYSERROR&#160;&#160;&#160;<a class="el" href="#aa58eec37e07b00b1ef4409319a6c1d48">SMTG_PRINTSYSERROR</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a62bbf991e4c25adfb4e69bf873b0a5b5" name="a62bbf991e4c25adfb4e69bf873b0a5b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62bbf991e4c25adfb4e69bf873b0a5b5">&#9670;&#160;</a></span>DBPRT0</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT0&#160;&#160;&#160;<a class="el" href="#a81910a1b73bfa4f5ed5693dabb3ca055">SMTG_DBPRT0</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="adf0a2e0c60ba7aee4aefe4f0b9a4cf32" name="adf0a2e0c60ba7aee4aefe4f0b9a4cf32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf0a2e0c60ba7aee4aefe4f0b9a4cf32">&#9670;&#160;</a></span>DBPRT1</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT1&#160;&#160;&#160;<a class="el" href="#aa66fa2c41eb9ea81c7c91b4a7d0d1318">SMTG_DBPRT1</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abe8e98ef330a8917afeea58f231c2fd2" name="abe8e98ef330a8917afeea58f231c2fd2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe8e98ef330a8917afeea58f231c2fd2">&#9670;&#160;</a></span>DBPRT2</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT2&#160;&#160;&#160;<a class="el" href="#ab10a4ae99c89b67133e8a052d4d935aa">SMTG_DBPRT2</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad35e7b53a5662120a18c70972419c62c" name="ad35e7b53a5662120a18c70972419c62c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad35e7b53a5662120a18c70972419c62c">&#9670;&#160;</a></span>DBPRT3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT3&#160;&#160;&#160;<a class="el" href="#ad4d5ecc14ee9d6837b2e6683db5e0921">SMTG_DBPRT3</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a11a2c50ad704f0b137fd686f34331140" name="a11a2c50ad704f0b137fd686f34331140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11a2c50ad704f0b137fd686f34331140">&#9670;&#160;</a></span>DBPRT4</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT4&#160;&#160;&#160;<a class="el" href="#aa36f1d3aee0d987774c0b378c3f0d388">SMTG_DBPRT4</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac57ffc0fbda8df0d6977b8df435a5d68" name="ac57ffc0fbda8df0d6977b8df435a5d68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac57ffc0fbda8df0d6977b8df435a5d68">&#9670;&#160;</a></span>DBPRT5</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DBPRT5&#160;&#160;&#160;<a class="el" href="#a1f6a3bf7072ece31220823a76e2841ae">SMTG_DBPRT5</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a68905e29c7c08dd4acceb42b133e2cea" name="a68905e29c7c08dd4acceb42b133e2cea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68905e29c7c08dd4acceb42b133e2cea">&#9670;&#160;</a></span>AmIBeingDebugged()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool AmIBeingDebugged </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if a debugger is attached. </p>
</div>
</div>
<a id="a9644c7545455af00c4ed6d92818b4f11" name="a9644c7545455af00c4ed6d92818b4f11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9644c7545455af00c4ed6d92818b4f11">&#9670;&#160;</a></span>isSmtgUnitTesting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool isSmtgUnitTesting </td>
<td>(</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="a52efd3b482fb6cae898073589f43d0c7" name="a52efd3b482fb6cae898073589f43d0c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52efd3b482fb6cae898073589f43d0c7">&#9670;&#160;</a></span>setSmtgUnitTesting()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void setSmtgUnitTesting </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<html>
<head>
<title>Empty</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Author" content="Steinberg">
</head>
<body>
<br/>
<hr width="100%" size="2" align="left" />
<div align=right>
Copyright &copy;<span id="year"></span> <a href="http://www.steinberg.net" target="_blank"><u>Steinberg Media Technologies GmbH</u></a>.
All Rights Reserved. This documentation is under this <a href="http://www.steinberg.net/sdklicenses" target="_blank"><u>license</u></a>.
</div>
<script>
document.querySelector("#year").textContent = new Date().getFullYear();
</script>
</body>
</html>