blob: 4242136554f1529db5f76e783df794acbd5ccc39 [file] [log] [blame]
<!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.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mxnet: /work/mxnet/include/mxnet/runtime/c_runtime_api.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>
<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">mxnet
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;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&amp;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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_1143c7affb9ebd026cb6818dd282def7.html">mxnet</a></li><li class="navelem"><a class="el" href="dir_8e7a93613ef4c7e7d673effa691c1739.html">runtime</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">c_runtime_api.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="dlpack_8h_source.html">dlpack/dlpack.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="include_2mxnet_2c__api_8h_source.html">mxnet/c_api.h</a>&gt;</code><br />
<code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;stddef.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for c_runtime_api.h:</div>
<div class="dyncontent">
<div class="center"><img src="c__runtime__api_8h__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mxnet_2runtime_2c__runtime__api_8h" alt=""/></div>
<!-- MAP 0 -->
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="c__runtime__api_8h__dep__incl.png" border="0" usemap="#_2work_2mxnet_2include_2mxnet_2runtime_2c__runtime__api_8hdep" alt=""/></div>
<!-- MAP 1 -->
</div>
</div>
<p><a href="c__runtime__api_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionMXNetValue.html">MXNetValue</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union type of values being passed through API and function calls. <a href="unionMXNetValue.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMXNetByteArray.html">MXNetByteArray</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Byte array type used to pass in byte array When kBytes is used as data type. <a href="structMXNetByteArray.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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:abe4da652882a4e6c478727da7971c167"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a></td></tr>
<tr class="memdesc:abe4da652882a4e6c478727da7971c167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle to packed function handle. <a href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">More...</a><br /></td></tr>
<tr class="separator:abe4da652882a4e6c478727da7971c167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80d606e7a0b9f57099b1ac25aacf227c"><td class="memItemLeft" align="right" valign="top">typedef void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a></td></tr>
<tr class="memdesc:a80d606e7a0b9f57099b1ac25aacf227c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle to Object. <a href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">More...</a><br /></td></tr>
<tr class="separator:a80d606e7a0b9f57099b1ac25aacf227c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a0cbf903877c151937a6a5facb54db663"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663">MXNetTypeCode</a> { <br />
&#160;&#160;<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a9d53cd5a7c2e7bc5f00f6ffff9898c3e">kHandle</a> = 3U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a654bc36fd07532aad8ba6c7e6769f233">kNull</a> = 4U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a0cc768bfcacf5e4acab46cb277b4bd58">kMXNetType</a> = 5U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a21a358e40ca0d1fd6f88dba9444fb564">kMXNetContext</a> = 6U,
<br />
&#160;&#160;<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663af4331b9eddb0ae826d0258a7a6b19170">kObjectHandle</a> = 7U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a0a20f739fae1210d0484c6db219c1a6d">kStr</a> = 8U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a6ad04061bd5addc254a46376ac7e1154">kBytes</a> = 9U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a57c20837e54935eb9f5bf612462bc43b">kPyArg</a> = 10U,
<br />
&#160;&#160;<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a93b51f5cf5ce1582b75918585a6403ad">kNDArrayHandle</a> = 11U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663afb01073981efe779cd6c14eba1b84a62">kExtBegin</a> = 15U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663aa404d8153909445ee96722e324759424">kNNVMFirst</a> = 16U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a82836e2c980d9b7714c1acdb9b387deb">kNNVMLast</a> = 20U,
<br />
&#160;&#160;<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a265497154b8a782dfe1eb26f94359b4e">kExtReserveEnd</a> = 64U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a19b4adb0533cd8c8c28bf67529c0c989">kExtEnd</a> = 128U,
<a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663a91a8ac1d3182ed9f9e52fc0dda71a5ce">kCustomBegin</a> = 129U
<br />
}</td></tr>
<tr class="memdesc:a0cbf903877c151937a6a5facb54db663"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type code in MXNetType. <a href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663">More...</a><br /></td></tr>
<tr class="separator:a0cbf903877c151937a6a5facb54db663"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7fd771716e28ea422239744ae2733d71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a7fd771716e28ea422239744ae2733d71">MXNetFuncFree</a> (<a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a> func)</td></tr>
<tr class="memdesc:a7fd771716e28ea422239744ae2733d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the function when it is no longer needed. <a href="c__runtime__api_8h.html#a7fd771716e28ea422239744ae2733d71">More...</a><br /></td></tr>
<tr class="separator:a7fd771716e28ea422239744ae2733d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e3688a4beef5f2407a7dcfdd90a846"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#aa1e3688a4beef5f2407a7dcfdd90a846">MXNetFuncCall</a> (<a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a> func, <a class="el" href="unionMXNetValue.html">MXNetValue</a> *arg_values, int *type_codes, int num_args, <a class="el" href="unionMXNetValue.html">MXNetValue</a> *ret_val, int *ret_type_code)</td></tr>
<tr class="memdesc:aa1e3688a4beef5f2407a7dcfdd90a846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call a Packed MXNet Function. <a href="c__runtime__api_8h.html#aa1e3688a4beef5f2407a7dcfdd90a846">More...</a><br /></td></tr>
<tr class="separator:aa1e3688a4beef5f2407a7dcfdd90a846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453f724d7c95c2bc54fa6e58cb371388"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a453f724d7c95c2bc54fa6e58cb371388">MXNetFuncGetGlobal</a> (const char *name, <a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a> *out)</td></tr>
<tr class="memdesc:a453f724d7c95c2bc54fa6e58cb371388"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a global function. <a href="c__runtime__api_8h.html#a453f724d7c95c2bc54fa6e58cb371388">More...</a><br /></td></tr>
<tr class="separator:a453f724d7c95c2bc54fa6e58cb371388"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4300e7198411eb1048e0470b9d39c361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a4300e7198411eb1048e0470b9d39c361">MXNetFuncListGlobalNames</a> (int *out_size, const char ***out_array)</td></tr>
<tr class="memdesc:a4300e7198411eb1048e0470b9d39c361"><td class="mdescLeft">&#160;</td><td class="mdescRight">List all the globally registered function name. <a href="c__runtime__api_8h.html#a4300e7198411eb1048e0470b9d39c361">More...</a><br /></td></tr>
<tr class="separator:a4300e7198411eb1048e0470b9d39c361"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fbda9f8d3b3db7d5868a7110c6f052d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a0fbda9f8d3b3db7d5868a7110c6f052d">MXNetObjectFree</a> (<a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a> obj)</td></tr>
<tr class="memdesc:a0fbda9f8d3b3db7d5868a7110c6f052d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the object. <a href="c__runtime__api_8h.html#a0fbda9f8d3b3db7d5868a7110c6f052d">More...</a><br /></td></tr>
<tr class="separator:a0fbda9f8d3b3db7d5868a7110c6f052d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1567be54a9d78d322e7759d501770017"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#a1567be54a9d78d322e7759d501770017">MXNetObjectGetTypeIndex</a> (<a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a> obj, unsigned *out_tindex)</td></tr>
<tr class="memdesc:a1567be54a9d78d322e7759d501770017"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the type_index from an object. <a href="c__runtime__api_8h.html#a1567be54a9d78d322e7759d501770017">More...</a><br /></td></tr>
<tr class="separator:a1567be54a9d78d322e7759d501770017"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd532df1c5e28f933bb13925890360bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c__runtime__api_8h.html#afd532df1c5e28f933bb13925890360bd">MXNetObjectTypeKey2Index</a> (const char *type_key, unsigned *out_tindex)</td></tr>
<tr class="memdesc:afd532df1c5e28f933bb13925890360bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert type key to type index. <a href="c__runtime__api_8h.html#afd532df1c5e28f933bb13925890360bd">More...</a><br /></td></tr>
<tr class="separator:afd532df1c5e28f933bb13925890360bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="abe4da652882a4e6c478727da7971c167"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe4da652882a4e6c478727da7971c167">&#9670;&nbsp;</a></span>MXNetFunctionHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle to packed function handle. </p>
</div>
</div>
<a id="a80d606e7a0b9f57099b1ac25aacf227c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80d606e7a0b9f57099b1ac25aacf227c">&#9670;&nbsp;</a></span>MXNetObjectHandle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void* <a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle to Object. </p>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a0cbf903877c151937a6a5facb54db663"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbf903877c151937a6a5facb54db663">&#9670;&nbsp;</a></span>MXNetTypeCode</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="c__runtime__api_8h.html#a0cbf903877c151937a6a5facb54db663">MXNetTypeCode</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The type code in MXNetType. </p>
<dl class="section note"><dt>Note</dt><dd>MXNetType is used in two places. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a9d53cd5a7c2e7bc5f00f6ffff9898c3e"></a>kHandle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a654bc36fd07532aad8ba6c7e6769f233"></a>kNull&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a0cc768bfcacf5e4acab46cb277b4bd58"></a>kMXNetType&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a21a358e40ca0d1fd6f88dba9444fb564"></a>kMXNetContext&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663af4331b9eddb0ae826d0258a7a6b19170"></a>kObjectHandle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a0a20f739fae1210d0484c6db219c1a6d"></a>kStr&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a6ad04061bd5addc254a46376ac7e1154"></a>kBytes&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a57c20837e54935eb9f5bf612462bc43b"></a>kPyArg&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a93b51f5cf5ce1582b75918585a6403ad"></a>kNDArrayHandle&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663afb01073981efe779cd6c14eba1b84a62"></a>kExtBegin&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663aa404d8153909445ee96722e324759424"></a>kNNVMFirst&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a82836e2c980d9b7714c1acdb9b387deb"></a>kNNVMLast&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a265497154b8a782dfe1eb26f94359b4e"></a>kExtReserveEnd&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a19b4adb0533cd8c8c28bf67529c0c989"></a>kExtEnd&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="a0cbf903877c151937a6a5facb54db663a91a8ac1d3182ed9f9e52fc0dda71a5ce"></a>kCustomBegin&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="aa1e3688a4beef5f2407a7dcfdd90a846"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e3688a4beef5f2407a7dcfdd90a846">&#9670;&nbsp;</a></span>MXNetFuncCall()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetFuncCall </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a>&#160;</td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unionMXNetValue.html">MXNetValue</a> *&#160;</td>
<td class="paramname"><em>arg_values</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>type_codes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="unionMXNetValue.html">MXNetValue</a> *&#160;</td>
<td class="paramname"><em>ret_val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>ret_type_code</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Call a Packed MXNet Function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>node handle of the function. </td></tr>
<tr><td class="paramname">arg_values</td><td>The arguments </td></tr>
<tr><td class="paramname">type_codes</td><td>The type codes of the arguments </td></tr>
<tr><td class="paramname">num_args</td><td>Number of arguments.</td></tr>
<tr><td class="paramname">ret_val</td><td>The return value. </td></tr>
<tr><td class="paramname">ret_type_code</td><td>the type code of return value.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
<dl class="section note"><dt>Note</dt><dd>MXNet calls always exchanges with type bits=64, lanes=1</dd>
<dd>
API calls always exchanges with type bits=64, lanes=1 If API call returns container handles (e.g. FunctionHandle) these handles should be managed by the front-end. The front-end need to call free function (e.g. MXNetFuncFree) to free these handles. </dd></dl>
</div>
</div>
<a id="a7fd771716e28ea422239744ae2733d71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fd771716e28ea422239744ae2733d71">&#9670;&nbsp;</a></span>MXNetFuncFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetFuncFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a>&#160;</td>
<td class="paramname"><em>func</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the function when it is no longer needed. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">func</td><td>The function handle </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a453f724d7c95c2bc54fa6e58cb371388"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a453f724d7c95c2bc54fa6e58cb371388">&#9670;&nbsp;</a></span>MXNetFuncGetGlobal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetFuncGetGlobal </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="c__runtime__api_8h.html#abe4da652882a4e6c478727da7971c167">MXNetFunctionHandle</a> *&#160;</td>
<td class="paramname"><em>out</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get a global function. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the function. </td></tr>
<tr><td class="paramname">out</td><td>the result function pointer, NULL if it does not exist.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>The function handle of global function is managed by MXNet runtime, So MXNetFuncFree is should not be called when it get deleted. </dd></dl>
</div>
</div>
<a id="a4300e7198411eb1048e0470b9d39c361"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4300e7198411eb1048e0470b9d39c361">&#9670;&nbsp;</a></span>MXNetFuncListGlobalNames()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetFuncListGlobalNames </td>
<td>(</td>
<td class="paramtype">int *&#160;</td>
<td class="paramname"><em>out_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char ***&#160;</td>
<td class="paramname"><em>out_array</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>List all the globally registered function name. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">out_size</td><td>The number of functions </td></tr>
<tr><td class="paramname">out_array</td><td>The array of function names. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a0fbda9f8d3b3db7d5868a7110c6f052d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fbda9f8d3b3db7d5868a7110c6f052d">&#9670;&nbsp;</a></span>MXNetObjectFree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetObjectFree </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a>&#160;</td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free the object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object handle. </td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Internally we decrease the reference counter of the object. The object will be freed when every reference to the object are removed. </dd></dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="a1567be54a9d78d322e7759d501770017"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1567be54a9d78d322e7759d501770017">&#9670;&nbsp;</a></span>MXNetObjectGetTypeIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetObjectGetTypeIndex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="c__runtime__api_8h.html#a80d606e7a0b9f57099b1ac25aacf227c">MXNetObjectHandle</a>&#160;</td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned *&#160;</td>
<td class="paramname"><em>out_tindex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the type_index from an object. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">obj</td><td>The object handle. </td></tr>
<tr><td class="paramname">out_tindex</td><td>the output type index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
<a id="afd532df1c5e28f933bb13925890360bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd532df1c5e28f933bb13925890360bd">&#9670;&nbsp;</a></span>MXNetObjectTypeKey2Index()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="include_2mxnet_2c__api_8h.html#a5b0e47dde55f9b2f58b99fab92d1e0ac">MXNET_DLL</a> int MXNetObjectTypeKey2Index </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>type_key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned *&#160;</td>
<td class="paramname"><em>out_tindex</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Convert type key to type index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type_key</td><td>The key of the type. </td></tr>
<tr><td class="paramname">out_tindex</td><td>the corresponding type index. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 when success, -1 when failure happens </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jan 5 2023 03:47:40 for mxnet by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>