<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.16"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>UbixOS V2: Compiler/platform abstraction</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">UbixOS V2  <span id="projectnumber">2.0</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.16 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> </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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('group__compiler__abstraction.html','');}); /* @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"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> </div> <div class="headertitle"> <div class="title">Compiler/platform abstraction<div class="ingroups"><a class="el" href="group__sys__layer.html">Porting (system abstraction layer)</a></div></div> </div> </div><!--header--> <div class="contents"> <div class="dynheader"> Collaboration diagram for Compiler/platform abstraction:</div> <div class="dyncontent"> <div class="center"><img src="group__compiler__abstraction.png" border="0" usemap="#group____compiler____abstraction" alt=""/></div> </div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ga1771b7fb65ee640524d0052f229768c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga1771b7fb65ee640524d0052f229768c3">BYTE_ORDER</a>   <a class="el" href="arch_8h.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a></td></tr> <tr class="separator:ga1771b7fb65ee640524d0052f229768c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaade87973d72135b0b3afccfff4f62eb8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaade87973d72135b0b3afccfff4f62eb8">LWIP_ALIGNMENT_CAST</a>(target_type, val)   <a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)</td></tr> <tr class="separator:gaade87973d72135b0b3afccfff4f62eb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa0dd3f76dd9a837feaac61fedc0dbe72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)   ((target_type)((<a class="el" href="include_2sys_2types_8h.html#a34b856b1e3c67b5e5c1da0ef877b8157">ptrdiff_t</a>)val))</td></tr> <tr class="separator:gaa0dd3f76dd9a837feaac61fedc0dbe72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga651bb349041669fe717b19f127ef16c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0">LWIP_DECLARE_MEMORY_ALIGNED</a>(variable_name, size)   <a class="el" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> variable_name[<a class="el" href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e">LWIP_MEM_ALIGN_BUFFER</a>(size)]</td></tr> <tr class="separator:ga651bb349041669fe717b19f127ef16c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa8e8724eb1c220cbbb90de9e175ce1dc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa8e8724eb1c220cbbb90de9e175ce1dc">LWIP_MEM_ALIGN</a>(addr)   ((void *)(((<a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a>)(addr) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1) & ~(<a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a>)(<a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a>-1)))</td></tr> <tr class="separator:gaa8e8724eb1c220cbbb90de9e175ce1dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga25591dcb72fccc7b5dc46fbc1959694e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e">LWIP_MEM_ALIGN_BUFFER</a>(size)   (((size) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1U))</td></tr> <tr class="separator:ga25591dcb72fccc7b5dc46fbc1959694e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaef204be511fd32f681b55abc08e9ae18"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE</a>(size)   (((size) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1U) & ~(<a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a>-1U))</td></tr> <tr class="separator:gaef204be511fd32f681b55abc08e9ae18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5bf52d6f2729d0c8afd365f69d7d4373"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga5bf52d6f2729d0c8afd365f69d7d4373">LWIP_NO_INTTYPES_H</a>   0</td></tr> <tr class="separator:ga5bf52d6f2729d0c8afd365f69d7d4373"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gade9c8513419a799cd78a07ae894bb805"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gade9c8513419a799cd78a07ae894bb805">LWIP_NO_LIMITS_H</a>   0</td></tr> <tr class="separator:gade9c8513419a799cd78a07ae894bb805"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga53954d507c09e521ec0d44a2450bb89d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga53954d507c09e521ec0d44a2450bb89d">LWIP_NO_STDDEF_H</a>   0</td></tr> <tr class="separator:ga53954d507c09e521ec0d44a2450bb89d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga122c754db96ecad23bc6f4541d6360c1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga122c754db96ecad23bc6f4541d6360c1">LWIP_NO_STDINT_H</a>   0</td></tr> <tr class="separator:ga122c754db96ecad23bc6f4541d6360c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga7e8bcd0282525704d6dd596bdd1b47d0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga7e8bcd0282525704d6dd596bdd1b47d0">LWIP_PLATFORM_ASSERT</a>(x)   do {<a class="el" href="kprintf_8c.html#ab2761bdf0cca73ad0fb5880895210cd8">kprintf</a>("Assertion \"%s\" failed at line %d in %s\n", x, __LINE__, __FILE__); <a class="el" href="kpanic_8h.html#adb9a182aa071791a306163d50d653deb">kpanic</a>("asserted");} while(0)</td></tr> <tr class="separator:ga7e8bcd0282525704d6dd596bdd1b47d0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaccef167be13a500ce30036030a9b142b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaccef167be13a500ce30036030a9b142b">LWIP_PLATFORM_DIAG</a>(x)   do {<a class="el" href="kprintf_8c.html#ab2761bdf0cca73ad0fb5880895210cd8">kprintf</a> x;} while(0)</td></tr> <tr class="separator:gaccef167be13a500ce30036030a9b142b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga683e5c35d3263fe3145e6a6bc546604a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga683e5c35d3263fe3145e6a6bc546604a">LWIP_PTR_NUMERIC_CAST</a>(target_type, val)   <a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)</td></tr> <tr class="separator:ga683e5c35d3263fe3145e6a6bc546604a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga70624a5deb8b9199406372a7f3603ecf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga70624a5deb8b9199406372a7f3603ecf">LWIP_UNUSED_ARG</a>(x)   (void)x</td></tr> <tr class="separator:ga70624a5deb8b9199406372a7f3603ecf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga73199061891adf1b912d20835c7d5e96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga73199061891adf1b912d20835c7d5e96">PACK_STRUCT_BEGIN</a></td></tr> <tr class="separator:ga73199061891adf1b912d20835c7d5e96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga465fef70f294e21cbf4ea51fc342f20e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga465fef70f294e21cbf4ea51fc342f20e">PACK_STRUCT_END</a></td></tr> <tr class="separator:ga465fef70f294e21cbf4ea51fc342f20e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaab0b988124e37a978d9a88e7c1c778e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)   x</td></tr> <tr class="separator:gaab0b988124e37a978d9a88e7c1c778e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa8f75e4117374c2d09fbda5566e40b62"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa8f75e4117374c2d09fbda5566e40b62">PACK_STRUCT_FLD_8</a>(x)   <a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)</td></tr> <tr class="separator:gaa8f75e4117374c2d09fbda5566e40b62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacc89e224363eb0ebca24b64d925c3cb7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gacc89e224363eb0ebca24b64d925c3cb7">PACK_STRUCT_FLD_S</a>(x)   <a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)</td></tr> <tr class="separator:gacc89e224363eb0ebca24b64d925c3cb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga33623da05bb55497534c3dc26ebebeb2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga33623da05bb55497534c3dc26ebebeb2">PACK_STRUCT_STRUCT</a></td></tr> <tr class="separator:ga33623da05bb55497534c3dc26ebebeb2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac05a82d37afb251470f5e17ca15ab6e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gac05a82d37afb251470f5e17ca15ab6e9">S16_F</a>   PRId16</td></tr> <tr class="separator:gac05a82d37afb251470f5e17ca15ab6e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4b1eca99bc81e248c7074ea87fc9ca63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga4b1eca99bc81e248c7074ea87fc9ca63">S32_F</a>   PRId32</td></tr> <tr class="separator:ga4b1eca99bc81e248c7074ea87fc9ca63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4cd359b6110f318ef71814587e1df029"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga4cd359b6110f318ef71814587e1df029">SZT_F</a>   PRIuPTR</td></tr> <tr class="separator:ga4cd359b6110f318ef71814587e1df029"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaa9d7f6eb2ee9fcc5eda3545dbb1886e0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaa9d7f6eb2ee9fcc5eda3545dbb1886e0">U16_F</a>   PRIu16</td></tr> <tr class="separator:gaa9d7f6eb2ee9fcc5eda3545dbb1886e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gad8b0a364e95b07cb0c47709fdc6037d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gad8b0a364e95b07cb0c47709fdc6037d6">U32_F</a>   PRIu32</td></tr> <tr class="separator:gad8b0a364e95b07cb0c47709fdc6037d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga1418f92673e54a36b6e376109e526382"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga1418f92673e54a36b6e376109e526382">X16_F</a>   PRIx16</td></tr> <tr class="separator:ga1418f92673e54a36b6e376109e526382"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gac219830a93d05c5f18f64ce87a34be14"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gac219830a93d05c5f18f64ce87a34be14">X32_F</a>   PRIx32</td></tr> <tr class="separator:gac219830a93d05c5f18f64ce87a34be14"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga90c130a97711a9d7e5015c610f2dfe8f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga90c130a97711a9d7e5015c610f2dfe8f">X8_F</a>   "02" PRIx8</td></tr> <tr class="separator:ga90c130a97711a9d7e5015c610f2dfe8f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:gaf019cbb71af10dcfda7758b21e655307"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a09674b9e56fd7a93a2169aa9210deec7">uintptr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a></td></tr> <tr class="separator:gaf019cbb71af10dcfda7758b21e655307"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gacf46f4df0ebab84edebcb69967fdf86b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a3542c6a0490e65fc4fc407273126e64f">int16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a></td></tr> <tr class="separator:gacf46f4df0ebab84edebcb69967fdf86b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga10f9a3d7baef58ccc23228c3bd29c1fb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga10f9a3d7baef58ccc23228c3bd29c1fb">s32_t</a></td></tr> <tr class="separator:ga10f9a3d7baef58ccc23228c3bd29c1fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga9cd1d7891fe315de1201e2c6e45f4f57"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga9cd1d7891fe315de1201e2c6e45f4f57">s8_t</a></td></tr> <tr class="separator:ga9cd1d7891fe315de1201e2c6e45f4f57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga77570ac4fcab86864fa1916e55676da2"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a></td></tr> <tr class="separator:ga77570ac4fcab86864fa1916e55676da2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4c14294869aceba3ef9d4c0c302d0f33"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a></td></tr> <tr class="separator:ga4c14294869aceba3ef9d4c0c302d0f33"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4caecabca98b43919dd11be1c0d4cd8e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="include_2sys_2types_8h.html#a2aff71146ab4942b2b38860c749c4074">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a></td></tr> <tr class="separator:ga4caecabca98b43919dd11be1c0d4cd8e"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>All defines related to this section must not be placed in <a class="el" href="lwipopts_8h.html">lwipopts.h</a>, but in <a class="el" href="cc_8h.html">arch/cc.h</a>! These options cannot be #defined in <a class="el" href="lwipopts_8h.html">lwipopts.h</a> since they are not options of lwIP itself, but options of the lwIP port to your system. </p> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ga1771b7fb65ee640524d0052f229768c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1771b7fb65ee640524d0052f229768c3">◆ </a></span>BYTE_ORDER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BYTE_ORDER   <a class="el" href="arch_8h.html#a8782a401fbf55261460863fc2f8df1ce">LITTLE_ENDIAN</a></td> </tr> </table> </div><div class="memdoc"> <p>Define the byte order of the system. Needed for conversion of network data to host byte order. Allowed values: LITTLE_ENDIAN and BIG_ENDIAN </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00068">68</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaade87973d72135b0b3afccfff4f62eb8"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaade87973d72135b0b3afccfff4f62eb8">◆ </a></span>LWIP_ALIGNMENT_CAST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_ALIGNMENT_CAST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">target_type, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)</td> </tr> </table> </div><div class="memdoc"> <p>Get rid of alignment cast warnings (GCC -Wcast-align) </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00192">192</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaa0dd3f76dd9a837feaac61fedc0dbe72"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa0dd3f76dd9a837feaac61fedc0dbe72">◆ </a></span>LWIP_CONST_CAST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_CONST_CAST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">target_type, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((target_type)((<a class="el" href="include_2sys_2types_8h.html#a34b856b1e3c67b5e5c1da0ef877b8157">ptrdiff_t</a>)val))</td> </tr> </table> </div><div class="memdoc"> <p>C++ const_cast<target_type>(val) equivalent to remove constness from a value (GCC -Wcast-qual) </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00187">187</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga651bb349041669fe717b19f127ef16c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga651bb349041669fe717b19f127ef16c0">◆ </a></span>LWIP_DECLARE_MEMORY_ALIGNED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_DECLARE_MEMORY_ALIGNED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">variable_name, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">size </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a> variable_name[<a class="el" href="group__compiler__abstraction.html#ga25591dcb72fccc7b5dc46fbc1959694e">LWIP_MEM_ALIGN_BUFFER</a>(size)]</td> </tr> </table> </div><div class="memdoc"> <p>Allocates a memory buffer of specified size that is of sufficient size to align its start address using LWIP_MEM_ALIGN. You can declare your own version here e.g. to enforce alignment without adding trailing padding bytes (see LWIP_MEM_ALIGN_BUFFER) or your own section placement requirements.<br /> e.g. if you use gcc and need 32 bit alignment:<br /> #define <a class="el" href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0">LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size)</a> u8_t variable_name[size] __attribute__((aligned(4)))<br /> or more portable:<br /> #define <a class="el" href="group__compiler__abstraction.html#ga651bb349041669fe717b19f127ef16c0">LWIP_DECLARE_MEMORY_ALIGNED(variable_name, size)</a> u32_t variable_name[(size + sizeof(u32_t) - 1) / sizeof(u32_t)] </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00213">213</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaa8e8724eb1c220cbbb90de9e175ce1dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa8e8724eb1c220cbbb90de9e175ce1dc">◆ </a></span>LWIP_MEM_ALIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_MEM_ALIGN</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   ((void *)(((<a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a>)(addr) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1) & ~(<a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a>)(<a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a>-1)))</td> </tr> </table> </div><div class="memdoc"> <p>Align a memory pointer to the alignment defined by MEM_ALIGNMENT so that ADDR % MEM_ALIGNMENT == 0 </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00236">236</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga25591dcb72fccc7b5dc46fbc1959694e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga25591dcb72fccc7b5dc46fbc1959694e">◆ </a></span>LWIP_MEM_ALIGN_BUFFER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_MEM_ALIGN_BUFFER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">size</td><td>)</td> <td>   (((size) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1U))</td> </tr> </table> </div><div class="memdoc"> <p>Calculate safe memory size for an aligned buffer when using an unaligned type as storage. This includes a safety-margin on (MEM_ALIGNMENT - 1) at the start (e.g. if buffer is u8_t[] and actual data will be u32_t*) </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00229">229</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaef204be511fd32f681b55abc08e9ae18"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaef204be511fd32f681b55abc08e9ae18">◆ </a></span>LWIP_MEM_ALIGN_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_MEM_ALIGN_SIZE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">size</td><td>)</td> <td>   (((size) + <a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a> - 1U) & ~(<a class="el" href="group__lwip__opts__mem.html#ga97343214666ee6dcb18c0bd77b441ea7">MEM_ALIGNMENT</a>-1U))</td> </tr> </table> </div><div class="memdoc"> <p>Calculate memory size for an aligned buffer - returns the next highest multiple of MEM_ALIGNMENT (e.g. <a class="el" href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE(3)</a> and <a class="el" href="group__compiler__abstraction.html#gaef204be511fd32f681b55abc08e9ae18">LWIP_MEM_ALIGN_SIZE(4)</a> will both yield 4 for MEM_ALIGNMENT == 4). </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00221">221</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga5bf52d6f2729d0c8afd365f69d7d4373"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga5bf52d6f2729d0c8afd365f69d7d4373">◆ </a></span>LWIP_NO_INTTYPES_H</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_NO_INTTYPES_H   0</td> </tr> </table> </div><div class="memdoc"> <p>Define this to 1 in <a class="el" href="cc_8h.html">arch/cc.h</a> of your port if your compiler does not provide the inttypes.h header. You need to define the format strings listed in lwip/arch.h yourself in this case (X8_F, U16_F...). </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00136">136</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gade9c8513419a799cd78a07ae894bb805"></a> <h2 class="memtitle"><span class="permalink"><a href="#gade9c8513419a799cd78a07ae894bb805">◆ </a></span>LWIP_NO_LIMITS_H</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_NO_LIMITS_H   0</td> </tr> </table> </div><div class="memdoc"> <p>Define this to 1 in <a class="el" href="cc_8h.html">arch/cc.h</a> of your port if your compiler does not provide the limits.h header. You need to define the type limits yourself in this case (e.g. INT_MAX). </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00175">175</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga53954d507c09e521ec0d44a2450bb89d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga53954d507c09e521ec0d44a2450bb89d">◆ </a></span>LWIP_NO_STDDEF_H</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_NO_STDDEF_H   0</td> </tr> </table> </div><div class="memdoc"> <p>Define this to 1 in <a class="el" href="cc_8h.html">arch/cc.h</a> of your port if you do not want to include stddef.h header to get size_t. You need to typedef size_t by yourself in this case. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00099">99</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga122c754db96ecad23bc6f4541d6360c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga122c754db96ecad23bc6f4541d6360c1">◆ </a></span>LWIP_NO_STDINT_H</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_NO_STDINT_H   0</td> </tr> </table> </div><div class="memdoc"> <p>Define this to 1 in <a class="el" href="cc_8h.html">arch/cc.h</a> of your port if your compiler does not provide the stdint.h header. You need to typedef the generic types listed in lwip/arch.h yourself in this case (u8_t, u16_t...). </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00114">114</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga7e8bcd0282525704d6dd596bdd1b47d0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga7e8bcd0282525704d6dd596bdd1b47d0">◆ </a></span>LWIP_PLATFORM_ASSERT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_PLATFORM_ASSERT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   do {<a class="el" href="kprintf_8c.html#ab2761bdf0cca73ad0fb5880895210cd8">kprintf</a>("Assertion \"%s\" failed at line %d in %s\n", x, __LINE__, __FILE__); <a class="el" href="kpanic_8h.html#adb9a182aa071791a306163d50d653deb">kpanic</a>("asserted");} while(0)</td> </tr> </table> </div><div class="memdoc"> <p>Platform specific assertion handling.<br /> Note the default implementation pulls in printf, fflush and abort, which may in turn pull in a lot of standard libary code. In resource-constrained systems, this should be defined to something less resource-consuming. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00091">91</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaccef167be13a500ce30036030a9b142b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaccef167be13a500ce30036030a9b142b">◆ </a></span>LWIP_PLATFORM_DIAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_PLATFORM_DIAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   do {<a class="el" href="kprintf_8c.html#ab2761bdf0cca73ad0fb5880895210cd8">kprintf</a> x;} while(0)</td> </tr> </table> </div><div class="memdoc"> <p>Define random number generator function of your system Platform specific diagnostic output.<br /> Note the default implementation pulls in printf, which may in turn pull in a lot of standard libary code. In resource-constrained systems, this should be defined to something less resource-consuming. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00082">82</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga683e5c35d3263fe3145e6a6bc546604a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga683e5c35d3263fe3145e6a6bc546604a">◆ </a></span>LWIP_PTR_NUMERIC_CAST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_PTR_NUMERIC_CAST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">target_type, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="group__compiler__abstraction.html#gaa0dd3f76dd9a837feaac61fedc0dbe72">LWIP_CONST_CAST</a>(target_type, val)</td> </tr> </table> </div><div class="memdoc"> <p>Get rid of warnings related to pointer-to-numeric and vice-versa casts, e.g. "conversion from 'u8_t' to 'void *' of greater size" </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00199">199</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga70624a5deb8b9199406372a7f3603ecf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga70624a5deb8b9199406372a7f3603ecf">◆ </a></span>LWIP_UNUSED_ARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LWIP_UNUSED_ARG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (void)x</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support using #include files before and after struct to be packed.<br /> The file included BEFORE the struct is "arch/bpstruct.h".<br /> The file included AFTER the struct is "arch/epstruct.h".<br /> This can be used to implement struct packing on MS Visual C compilers, see the Win32 port in the lwIP contrib repository for reference. For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. Eliminates compiler warning about unused arguments (GCC -Wextra -Wunused). </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00315">315</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga73199061891adf1b912d20835c7d5e96"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga73199061891adf1b912d20835c7d5e96">◆ </a></span>PACK_STRUCT_BEGIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_BEGIN</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Placed BEFORE declaration of a packed struct.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00249">249</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga465fef70f294e21cbf4ea51fc342f20e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga465fef70f294e21cbf4ea51fc342f20e">◆ </a></span>PACK_STRUCT_END</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_END</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Placed AFTER declaration of a packed struct.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00258">258</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaab0b988124e37a978d9a88e7c1c778e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaab0b988124e37a978d9a88e7c1c778e0">◆ </a></span>PACK_STRUCT_FIELD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_FIELD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   x</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Wraps u32_t and u16_t members.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00280">280</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaa8f75e4117374c2d09fbda5566e40b62"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa8f75e4117374c2d09fbda5566e40b62">◆ </a></span>PACK_STRUCT_FLD_8</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_FLD_8</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Wraps u8_t members, where some compilers warn that packing is not necessary.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00289">289</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gacc89e224363eb0ebca24b64d925c3cb7"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacc89e224363eb0ebca24b64d925c3cb7">◆ </a></span>PACK_STRUCT_FLD_S</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_FLD_S</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="group__compiler__abstraction.html#gaab0b988124e37a978d9a88e7c1c778e0">PACK_STRUCT_FIELD</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Wraps members that are packed structs themselves, where some compilers warn that packing is not necessary.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00298">298</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga33623da05bb55497534c3dc26ebebeb2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga33623da05bb55497534c3dc26ebebeb2">◆ </a></span>PACK_STRUCT_STRUCT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACK_STRUCT_STRUCT</td> </tr> </table> </div><div class="memdoc"> <p>Packed structs support. Placed between end of declaration of a packed struct and trailing semicolon.<br /> For examples of packed struct declarations, see include/lwip/prot/ subfolder.<br /> A port to GCC/clang is included in lwIP, if you use these compilers there is nothing to do here. </p> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00270">270</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gac05a82d37afb251470f5e17ca15ab6e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#gac05a82d37afb251470f5e17ca15ab6e9">◆ </a></span>S16_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S16_F   PRId16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00151">151</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga4b1eca99bc81e248c7074ea87fc9ca63"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4b1eca99bc81e248c7074ea87fc9ca63">◆ </a></span>S32_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define S32_F   PRId32</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00160">160</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga4cd359b6110f318ef71814587e1df029"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4cd359b6110f318ef71814587e1df029">◆ </a></span>SZT_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SZT_F   PRIuPTR</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00166">166</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gaa9d7f6eb2ee9fcc5eda3545dbb1886e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaa9d7f6eb2ee9fcc5eda3545dbb1886e0">◆ </a></span>U16_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U16_F   PRIu16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00148">148</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gad8b0a364e95b07cb0c47709fdc6037d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#gad8b0a364e95b07cb0c47709fdc6037d6">◆ </a></span>U32_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define U32_F   PRIu32</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00157">157</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga1418f92673e54a36b6e376109e526382"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga1418f92673e54a36b6e376109e526382">◆ </a></span>X16_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define X16_F   PRIx16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00154">154</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gac219830a93d05c5f18f64ce87a34be14"></a> <h2 class="memtitle"><span class="permalink"><a href="#gac219830a93d05c5f18f64ce87a34be14">◆ </a></span>X32_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define X32_F   PRIx32</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00163">163</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga90c130a97711a9d7e5015c610f2dfe8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga90c130a97711a9d7e5015c610f2dfe8f">◆ </a></span>X8_F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define X8_F   "02" PRIx8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00145">145</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="gaf019cbb71af10dcfda7758b21e655307"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaf019cbb71af10dcfda7758b21e655307">◆ </a></span>mem_ptr_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a09674b9e56fd7a93a2169aa9210deec7">uintptr_t</a> <a class="el" href="group__compiler__abstraction.html#gaf019cbb71af10dcfda7758b21e655307">mem_ptr_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00128">128</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="gacf46f4df0ebab84edebcb69967fdf86b"></a> <h2 class="memtitle"><span class="permalink"><a href="#gacf46f4df0ebab84edebcb69967fdf86b">◆ </a></span>s16_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a3542c6a0490e65fc4fc407273126e64f">int16_t</a> <a class="el" href="group__compiler__abstraction.html#gacf46f4df0ebab84edebcb69967fdf86b">s16_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00125">125</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga10f9a3d7baef58ccc23228c3bd29c1fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga10f9a3d7baef58ccc23228c3bd29c1fb">◆ </a></span>s32_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a6f6221103820f185abcc62b874665a93">int32_t</a> <a class="el" href="group__compiler__abstraction.html#ga10f9a3d7baef58ccc23228c3bd29c1fb">s32_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00127">127</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga9cd1d7891fe315de1201e2c6e45f4f57"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga9cd1d7891fe315de1201e2c6e45f4f57">◆ </a></span>s8_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a06ffba8acf5d133104191f183e67ac8c">int8_t</a> <a class="el" href="group__compiler__abstraction.html#ga9cd1d7891fe315de1201e2c6e45f4f57">s8_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00123">123</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga77570ac4fcab86864fa1916e55676da2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga77570ac4fcab86864fa1916e55676da2">◆ </a></span>u16_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> <a class="el" href="group__compiler__abstraction.html#ga77570ac4fcab86864fa1916e55676da2">u16_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00124">124</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga4c14294869aceba3ef9d4c0c302d0f33"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4c14294869aceba3ef9d4c0c302d0f33">◆ </a></span>u32_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> <a class="el" href="group__compiler__abstraction.html#ga4c14294869aceba3ef9d4c0c302d0f33">u32_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00126">126</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </div> </div> <a id="ga4caecabca98b43919dd11be1c0d4cd8e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4caecabca98b43919dd11be1c0d4cd8e">◆ </a></span>u8_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="include_2sys_2types_8h.html#a2aff71146ab4942b2b38860c749c4074">uint8_t</a> <a class="el" href="group__compiler__abstraction.html#ga4caecabca98b43919dd11be1c0d4cd8e">u8_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="arch_8h_source.html#l00122">122</a> of file <a class="el" href="arch_8h_source.html">arch.h</a>.</p> </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="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li> </ul> </div> </body> </html>