<!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: Mutexes</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="../../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  <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" 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('../../',false,false,'search.php','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('d8/d3b/group__sys__mutex.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">Mutexes<div class="ingroups"><a class="el" href="../../db/d82/group__sys__layer.html">Porting (system abstraction layer)</a> » <a class="el" href="../../de/d7c/group__sys__os.html">OS abstraction layer</a></div></div> </div> </div><!--header--> <div class="contents"> <div class="dynheader"> Collaboration diagram for Mutexes:</div> <div class="dyncontent"> <div class="center"><img src="../../d8/d3b/group__sys__mutex.png" border="0" usemap="#d8_2d3b_2group____sys____mutex" alt=""/></div> <map name="d8_2d3b_2group____sys____mutex" id="d8_2d3b_2group____sys____mutex"> <area shape="rect" title=" " alt="" coords="195,5,267,31"/> <area shape="rect" href="../../de/d7c/group__sys__os.html" title=" " alt="" coords="5,5,147,31"/> </map> </div> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:ga16336ce68b741e98204102ca4bc84dd9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga16336ce68b741e98204102ca4bc84dd9">sys_mutex_free</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:ga16336ce68b741e98204102ca4bc84dd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga4d4eb9afe5965fa2661dd54ff55d616a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga4d4eb9afe5965fa2661dd54ff55d616a">sys_mutex_lock</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:ga4d4eb9afe5965fa2661dd54ff55d616a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga38e7dae1fd88b338eb1cd97f110f3897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga38e7dae1fd88b338eb1cd97f110f3897">sys_mutex_new</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:ga38e7dae1fd88b338eb1cd97f110f3897"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga3f392725971dc837aa56dd7e45fa7ca8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga3f392725971dc837aa56dd7e45fa7ca8">sys_mutex_set_invalid</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:ga3f392725971dc837aa56dd7e45fa7ca8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ga5568f68898fe9d5735f9ce2f665624fb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#ga5568f68898fe9d5735f9ce2f665624fb">sys_mutex_unlock</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:ga5568f68898fe9d5735f9ce2f665624fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gaebe83ba90a6d9c23cdb3eb5d49562c4a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d3b/group__sys__mutex.html#gaebe83ba90a6d9c23cdb3eb5d49562c4a">sys_mutex_valid</a> (<a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> *<a class="el" href="../../d5/d9a/ubthread_8c.html#a18b6be9ca0cec4b0643171232d6f10de">mutex</a>)</td></tr> <tr class="separator:gaebe83ba90a6d9c23cdb3eb5d49562c4a"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <p>Mutexes are recommended to correctly handle priority inversion, especially if you use LWIP_CORE_LOCKING . </p> <h2 class="groupheader">Function Documentation</h2> <a id="ga16336ce68b741e98204102ca4bc84dd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga16336ce68b741e98204102ca4bc84dd9">◆ </a></span>sys_mutex_free()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sys_mutex_free </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Delete a semaphore </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mutex</td><td>the mutex to delete </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00148">148</a> of file <a class="el" href="../../d9/d56/sys__arch_8c_source.html">sys_arch.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00043">mutex</a>, <a class="el" href="../../dd/d1b/ubthread_8h_source.html#l00070">ubthread_mutex_list::mutex</a>, and <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00077">ubthread_mutex_destroy()</a>.</p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="../../d8/d3b/group__sys__mutex_ga16336ce68b741e98204102ca4bc84dd9_cgraph.png" border="0" usemap="#d8/d3b/group__sys__mutex_ga16336ce68b741e98204102ca4bc84dd9_cgraph" alt=""/></div> <map name="d8/d3b/group__sys__mutex_ga16336ce68b741e98204102ca4bc84dd9_cgraph" id="d8/d3b/group__sys__mutex_ga16336ce68b741e98204102ca4bc84dd9_cgraph"> <area shape="rect" title=" " alt="" coords="5,5,120,32"/> <area shape="rect" href="../../dd/d1b/ubthread_8h.html#a278f5d5b1e11b6668b75da6a285442e4" title=" " alt="" coords="168,5,333,32"/> <area shape="rect" href="../../d4/d03/kmalloc_8h.html#aaa9ed6886459604cf73ccdbf6410e487" title=" " alt="" coords="381,5,432,32"/> </map> </div> </div> </div> <a id="ga4d4eb9afe5965fa2661dd54ff55d616a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga4d4eb9afe5965fa2661dd54ff55d616a">◆ </a></span>sys_mutex_lock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sys_mutex_lock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Lock a mutex </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mutex</td><td>the mutex to lock </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00152">152</a> of file <a class="el" href="../../d9/d56/sys__arch_8c_source.html">sys_arch.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00043">mutex</a>, <a class="el" href="../../dd/d1b/ubthread_8h_source.html#l00070">ubthread_mutex_list::mutex</a>, and <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00088">ubthread_mutex_lock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d8f/mem_8c_source.html#l00603">mem_malloc()</a>.</p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="../../d8/d3b/group__sys__mutex_ga4d4eb9afe5965fa2661dd54ff55d616a_cgraph.png" border="0" usemap="#d8/d3b/group__sys__mutex_ga4d4eb9afe5965fa2661dd54ff55d616a_cgraph" alt=""/></div> <map name="d8/d3b/group__sys__mutex_ga4d4eb9afe5965fa2661dd54ff55d616a_cgraph" id="d8/d3b/group__sys__mutex_ga4d4eb9afe5965fa2661dd54ff55d616a_cgraph"> <area shape="rect" title=" " alt="" coords="5,107,123,133"/> <area shape="rect" href="../../dd/d1b/ubthread_8h.html#aa13bf141cd3e9bf0921fbf61ffc637d8" title=" " alt="" coords="171,107,317,133"/> <area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="365,81,425,108"/> <area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="367,132,424,159"/> <area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="479,81,534,108"/> <area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="475,132,538,159"/> <area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="473,183,540,209"/> <area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="592,5,673,32"/> <area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="588,56,677,83"/> <area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="601,107,665,133"/> <area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="598,157,667,184"/> <area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="725,157,800,184"/> <area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="849,132,939,159"/> <area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="848,183,940,209"/> </map> </div> </div> </div> <a id="ga38e7dae1fd88b338eb1cd97f110f3897"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga38e7dae1fd88b338eb1cd97f110f3897">◆ </a></span>sys_mutex_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/de7/group__infrastructure__errors.html#gaf02d9da80fd66b4f986d2c53d7231ddb">err_t</a> sys_mutex_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Create a new mutex. Note that mutexes are expected to not be taken recursively by the lwIP code, so both implementation types (recursive or non-recursive) should work. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mutex</td><td>pointer to the mutex to create </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>ERR_OK if successful, another err_t otherwise </dd></dl> <p class="definition">Definition at line <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00143">143</a> of file <a class="el" href="../../d9/d56/sys__arch_8c_source.html">sys_arch.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d40/err_8h_source.html#l00063">ERR_OK</a>, <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00043">mutex</a>, <a class="el" href="../../dd/d1b/ubthread_8h_source.html#l00070">ubthread_mutex_list::mutex</a>, <a class="el" href="../../d6/d8a/fat__string_8h_source.html#l00017">NULL</a>, and <a class="el" href="../../dd/d1b/ubthread_8h.html#ab6bfc2169b55532821582f24b68dc855">ubthread_mutex_init()</a>.</p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="../../d8/d3b/group__sys__mutex_ga38e7dae1fd88b338eb1cd97f110f3897_cgraph.png" border="0" usemap="#d8/d3b/group__sys__mutex_ga38e7dae1fd88b338eb1cd97f110f3897_cgraph" alt=""/></div> <map name="d8/d3b/group__sys__mutex_ga38e7dae1fd88b338eb1cd97f110f3897_cgraph" id="d8/d3b/group__sys__mutex_ga38e7dae1fd88b338eb1cd97f110f3897_cgraph"> <area shape="rect" title=" " alt="" coords="5,5,121,32"/> <area shape="rect" href="../../dd/d1b/ubthread_8h.html#ab6bfc2169b55532821582f24b68dc855" title=" " alt="" coords="169,5,308,32"/> </map> </div> </div> </div> <a id="ga3f392725971dc837aa56dd7e45fa7ca8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga3f392725971dc837aa56dd7e45fa7ca8">◆ </a></span>sys_mutex_set_invalid()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sys_mutex_set_invalid </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Set a mutex invalid so that sys_mutex_valid returns 0 </p> </div> </div> <a id="ga5568f68898fe9d5735f9ce2f665624fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ga5568f68898fe9d5735f9ce2f665624fb">◆ </a></span>sys_mutex_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void sys_mutex_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Unlock a mutex </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mutex</td><td>the mutex to unlock </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../d9/d56/sys__arch_8c_source.html#l00156">156</a> of file <a class="el" href="../../d9/d56/sys__arch_8c_source.html">sys_arch.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00043">mutex</a>, <a class="el" href="../../dd/d1b/ubthread_8h_source.html#l00070">ubthread_mutex_list::mutex</a>, and <a class="el" href="../../d5/d9a/ubthread_8c_source.html#l00109">ubthread_mutex_unlock()</a>.</p> <div class="dynheader"> Here is the call graph for this function:</div> <div class="dyncontent"> <div class="center"><img src="../../d8/d3b/group__sys__mutex_ga5568f68898fe9d5735f9ce2f665624fb_cgraph.png" border="0" usemap="#d8/d3b/group__sys__mutex_ga5568f68898fe9d5735f9ce2f665624fb_cgraph" alt=""/></div> <map name="d8/d3b/group__sys__mutex_ga5568f68898fe9d5735f9ce2f665624fb_cgraph" id="d8/d3b/group__sys__mutex_ga5568f68898fe9d5735f9ce2f665624fb_cgraph"> <area shape="rect" title=" " alt="" coords="5,107,136,133"/> <area shape="rect" href="../../dd/d1b/ubthread_8h.html#afea3530bab360f59c09a49f490d079dd" title=" " alt="" coords="184,107,344,133"/> <area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="392,81,452,108"/> <area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="393,132,451,159"/> <area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="506,81,561,108"/> <area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="502,132,565,159"/> <area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="500,183,567,209"/> <area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="619,5,700,32"/> <area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="615,56,704,83"/> <area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="627,107,691,133"/> <area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="625,157,694,184"/> <area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="752,157,827,184"/> <area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="875,132,966,159"/> <area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="875,183,967,209"/> </map> </div> </div> </div> <a id="gaebe83ba90a6d9c23cdb3eb5d49562c4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#gaebe83ba90a6d9c23cdb3eb5d49562c4a">◆ </a></span>sys_mutex_valid()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int sys_mutex_valid </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dc7/sys__arch_8h.html#a222e7d52225fc3453d7a2240b9209849">sys_mutex_t</a> * </td> <td class="paramname"><em>mutex</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Check if a mutex is valid/allocated: return 1 for valid, 0 for invalid </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>