blob: bdef357a3ff4594dc7159cc6e021fc0a95d6a7b3 [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.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>API Reference Manual for linux-dpdk: timer.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="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>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="odpdoxygen.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="projectlogo"><img alt="Logo" src="ODP-Logo-HQ.svg"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">API Reference Manual for linux-dpdk
&#160;<span id="projectnumber">1.47.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<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','.html');
/* @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>
</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&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('spec_2timer_8h.html',''); initResizable(); });
/* @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="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">spec/timer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>ODP timer service.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;odp/visibility_begin.h&gt;</code><br />
<code>#include &lt;<a class="el" href="deprecated_8h_source.html">odp/api/deprecated.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="timer__types_8h_source.html">odp/api/timer_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="event__types_8h_source.html">odp/api/event_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="pool__types_8h_source.html">odp/api/pool_types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="queue__types_8h_source.html">odp/api/queue_types.h</a>&gt;</code><br />
<code>#include &lt;odp/visibility_end.h&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for spec/timer.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="spec_2timer_8h__incl.svg" width="2790" height="1395"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</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"><iframe scrolling="no" frameborder="0" src="spec_2timer_8h__dep__incl.svg" width="79" height="112"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
<p><a href="spec_2timer_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="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga7064c7d4e9f014ffd322222178d208b3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga7064c7d4e9f014ffd322222178d208b3">odp_timer_capability</a> (<a class="el" href="group__odp__timer.html#ga8fe485cf54a752259326c68e425b7e3e">odp_timer_clk_src_t</a> clk_src, <a class="el" href="structodp__timer__capability__t.html">odp_timer_capability_t</a> *capa)</td></tr>
<tr class="memdesc:ga7064c7d4e9f014ffd322222178d208b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query timer capabilities per clock source. <a href="group__odp__timer.html#ga7064c7d4e9f014ffd322222178d208b3">More...</a><br /></td></tr>
<tr class="separator:ga7064c7d4e9f014ffd322222178d208b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe0347bf41e1fd2faff5a213fef32b24"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gabe0347bf41e1fd2faff5a213fef32b24">odp_timer_res_capability</a> (<a class="el" href="group__odp__timer.html#ga8fe485cf54a752259326c68e425b7e3e">odp_timer_clk_src_t</a> clk_src, <a class="el" href="structodp__timer__res__capability__t.html">odp_timer_res_capability_t</a> *res_capa)</td></tr>
<tr class="memdesc:gabe0347bf41e1fd2faff5a213fef32b24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer resolution capability. <a href="group__odp__timer.html#gabe0347bf41e1fd2faff5a213fef32b24">More...</a><br /></td></tr>
<tr class="separator:gabe0347bf41e1fd2faff5a213fef32b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bf3eb01eed3756e4e41fc38c4aef0fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga4bf3eb01eed3756e4e41fc38c4aef0fd">odp_timer_periodic_capability</a> (<a class="el" href="group__odp__timer.html#ga8fe485cf54a752259326c68e425b7e3e">odp_timer_clk_src_t</a> clk_src, <a class="el" href="structodp__timer__periodic__capability__t.html">odp_timer_periodic_capability_t</a> *capa)</td></tr>
<tr class="memdesc:ga4bf3eb01eed3756e4e41fc38c4aef0fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Periodic timer capability. <a href="group__odp__timer.html#ga4bf3eb01eed3756e4e41fc38c4aef0fd">More...</a><br /></td></tr>
<tr class="separator:ga4bf3eb01eed3756e4e41fc38c4aef0fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf680f0ddeb5270d8a8947e2445b22dff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gaf680f0ddeb5270d8a8947e2445b22dff">odp_timer_pool_param_init</a> (<a class="el" href="structodp__timer__pool__param__t.html">odp_timer_pool_param_t</a> *param)</td></tr>
<tr class="memdesc:gaf680f0ddeb5270d8a8947e2445b22dff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize timer pool parameters. <a href="group__odp__timer.html#gaf680f0ddeb5270d8a8947e2445b22dff">More...</a><br /></td></tr>
<tr class="separator:gaf680f0ddeb5270d8a8947e2445b22dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5119deda378994a468934aef41993965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga5119deda378994a468934aef41993965">odp_timer_pool_create</a> (const char *name, const <a class="el" href="structodp__timer__pool__param__t.html">odp_timer_pool_param_t</a> *params)</td></tr>
<tr class="memdesc:ga5119deda378994a468934aef41993965"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a timer pool. <a href="group__odp__timer.html#ga5119deda378994a468934aef41993965">More...</a><br /></td></tr>
<tr class="separator:ga5119deda378994a468934aef41993965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c28fd4fb9830d754aa00563448e82ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga1c28fd4fb9830d754aa00563448e82ec">odp_timer_pool_start</a> (void)</td></tr>
<tr class="memdesc:ga1c28fd4fb9830d754aa00563448e82ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a timer pool. <a href="group__odp__timer.html#ga1c28fd4fb9830d754aa00563448e82ec">More...</a><br /></td></tr>
<tr class="separator:ga1c28fd4fb9830d754aa00563448e82ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d106b4ca2047a5a5dda17ce6b6bc0b1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga0d106b4ca2047a5a5dda17ce6b6bc0b1">odp_timer_pool_start_multi</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool[], int num)</td></tr>
<tr class="memdesc:ga0d106b4ca2047a5a5dda17ce6b6bc0b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start timer pools. <a href="group__odp__timer.html#ga0d106b4ca2047a5a5dda17ce6b6bc0b1">More...</a><br /></td></tr>
<tr class="separator:ga0d106b4ca2047a5a5dda17ce6b6bc0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb56c5aff06be798de32d878266febc0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gafb56c5aff06be798de32d878266febc0">odp_timer_pool_destroy</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool)</td></tr>
<tr class="memdesc:gafb56c5aff06be798de32d878266febc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy a timer pool. <a href="group__odp__timer.html#gafb56c5aff06be798de32d878266febc0">More...</a><br /></td></tr>
<tr class="separator:gafb56c5aff06be798de32d878266febc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0d06e6c0203ee0892f4e2d823682aa59"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga0d06e6c0203ee0892f4e2d823682aa59">odp_timer_tick_to_ns</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool, uint64_t ticks)</td></tr>
<tr class="memdesc:ga0d06e6c0203ee0892f4e2d823682aa59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert timer ticks to nanoseconds. <a href="group__odp__timer.html#ga0d06e6c0203ee0892f4e2d823682aa59">More...</a><br /></td></tr>
<tr class="separator:ga0d06e6c0203ee0892f4e2d823682aa59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7fb23a28aa1db3c919aa49c90b2316fb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga7fb23a28aa1db3c919aa49c90b2316fb">odp_timer_ns_to_tick</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool, uint64_t ns)</td></tr>
<tr class="memdesc:ga7fb23a28aa1db3c919aa49c90b2316fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert nanoseconds to timer ticks. <a href="group__odp__timer.html#ga7fb23a28aa1db3c919aa49c90b2316fb">More...</a><br /></td></tr>
<tr class="separator:ga7fb23a28aa1db3c919aa49c90b2316fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga680573fd461db24d4e66540b37deea43"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga680573fd461db24d4e66540b37deea43">odp_timer_current_tick</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool)</td></tr>
<tr class="memdesc:ga680573fd461db24d4e66540b37deea43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current tick value. <a href="group__odp__timer.html#ga680573fd461db24d4e66540b37deea43">More...</a><br /></td></tr>
<tr class="separator:ga680573fd461db24d4e66540b37deea43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c7f5a2f86d121859359d5f1d7fe258d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga5c7f5a2f86d121859359d5f1d7fe258d">odp_timer_sample_ticks</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool[], uint64_t tick[], uint64_t clk_count[], int num)</td></tr>
<tr class="memdesc:ga5c7f5a2f86d121859359d5f1d7fe258d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sample tick values of timer pools. <a href="group__odp__timer.html#ga5c7f5a2f86d121859359d5f1d7fe258d">More...</a><br /></td></tr>
<tr class="separator:ga5c7f5a2f86d121859359d5f1d7fe258d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf39525bc4f8dd2d61ad4e963c931259"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gacf39525bc4f8dd2d61ad4e963c931259">odp_timer_pool_info</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool, <a class="el" href="structodp__timer__pool__info__t.html">odp_timer_pool_info_t</a> *info)</td></tr>
<tr class="memdesc:gacf39525bc4f8dd2d61ad4e963c931259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query timer pool configuration and current state. <a href="group__odp__timer.html#gacf39525bc4f8dd2d61ad4e963c931259">More...</a><br /></td></tr>
<tr class="separator:gacf39525bc4f8dd2d61ad4e963c931259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3e1c9b326fe7ec85b635d6f02998a86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gad3e1c9b326fe7ec85b635d6f02998a86">odp_timer_alloc</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool, <a class="el" href="group__odp__queue.html#ga378c44e791a84a1160f870e3d995db96">odp_queue_t</a> queue, const void *user_ptr)</td></tr>
<tr class="memdesc:gad3e1c9b326fe7ec85b635d6f02998a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate a timer. <a href="group__odp__timer.html#gad3e1c9b326fe7ec85b635d6f02998a86">More...</a><br /></td></tr>
<tr class="separator:gad3e1c9b326fe7ec85b635d6f02998a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga373923bac02ccf5db59a1fe19c2b3220"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga373923bac02ccf5db59a1fe19c2b3220">odp_timer_free</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer)</td></tr>
<tr class="memdesc:ga373923bac02ccf5db59a1fe19c2b3220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free a timer. <a href="group__odp__timer.html#ga373923bac02ccf5db59a1fe19c2b3220">More...</a><br /></td></tr>
<tr class="separator:ga373923bac02ccf5db59a1fe19c2b3220"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa31f657dcc4d9e31e379b4f07ff9f83a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gaa31f657dcc4d9e31e379b4f07ff9f83a">odp_timer_start</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer, const <a class="el" href="structodp__timer__start__t.html">odp_timer_start_t</a> *start_param)</td></tr>
<tr class="memdesc:gaa31f657dcc4d9e31e379b4f07ff9f83a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a timer. <a href="group__odp__timer.html#gaa31f657dcc4d9e31e379b4f07ff9f83a">More...</a><br /></td></tr>
<tr class="separator:gaa31f657dcc4d9e31e379b4f07ff9f83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga447bdef8a57404cc1d594d31c5aa153f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga447bdef8a57404cc1d594d31c5aa153f">odp_timer_restart</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer, const <a class="el" href="structodp__timer__start__t.html">odp_timer_start_t</a> *start_param)</td></tr>
<tr class="memdesc:ga447bdef8a57404cc1d594d31c5aa153f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restart a timer. <a href="group__odp__timer.html#ga447bdef8a57404cc1d594d31c5aa153f">More...</a><br /></td></tr>
<tr class="separator:ga447bdef8a57404cc1d594d31c5aa153f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46b7f660a3a08c61437176a3cbf6c048"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga46b7f660a3a08c61437176a3cbf6c048">odp_timer_periodic_start</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer, const <a class="el" href="structodp__timer__periodic__start__t.html">odp_timer_periodic_start_t</a> *start_param)</td></tr>
<tr class="memdesc:ga46b7f660a3a08c61437176a3cbf6c048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start a periodic timer. <a href="group__odp__timer.html#ga46b7f660a3a08c61437176a3cbf6c048">More...</a><br /></td></tr>
<tr class="separator:ga46b7f660a3a08c61437176a3cbf6c048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81343bf34b3a1573ec289450d5724dab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga81343bf34b3a1573ec289450d5724dab">odp_timer_periodic_ack</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer, <a class="el" href="group__odp__event.html#ga51942509e0d072db63a565cbc1e7204d">odp_event_t</a> tmo_ev)</td></tr>
<tr class="memdesc:ga81343bf34b3a1573ec289450d5724dab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acknowledge timeout from a periodic timer. <a href="group__odp__timer.html#ga81343bf34b3a1573ec289450d5724dab">More...</a><br /></td></tr>
<tr class="separator:ga81343bf34b3a1573ec289450d5724dab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1ae6a034d26535034293879401765c8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gac1ae6a034d26535034293879401765c8">odp_timer_periodic_cancel</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer)</td></tr>
<tr class="memdesc:gac1ae6a034d26535034293879401765c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a periodic timer. <a href="group__odp__timer.html#gac1ae6a034d26535034293879401765c8">More...</a><br /></td></tr>
<tr class="separator:gac1ae6a034d26535034293879401765c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6196cbe6e24df32c3ff66b0e4da57b87"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga6196cbe6e24df32c3ff66b0e4da57b87">odp_timer_cancel</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer, <a class="el" href="group__odp__event.html#ga51942509e0d072db63a565cbc1e7204d">odp_event_t</a> *tmo_ev)</td></tr>
<tr class="memdesc:ga6196cbe6e24df32c3ff66b0e4da57b87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cancel a timer. <a href="group__odp__timer.html#ga6196cbe6e24df32c3ff66b0e4da57b87">More...</a><br /></td></tr>
<tr class="separator:ga6196cbe6e24df32c3ff66b0e4da57b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47e481181fbc79039f51f9c306257667"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga47e481181fbc79039f51f9c306257667">odp_timeout_from_event</a> (<a class="el" href="group__odp__event.html#ga51942509e0d072db63a565cbc1e7204d">odp_event_t</a> ev)</td></tr>
<tr class="memdesc:ga47e481181fbc79039f51f9c306257667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get timeout handle from a ODP_EVENT_TIMEOUT type event. <a href="group__odp__timer.html#ga47e481181fbc79039f51f9c306257667">More...</a><br /></td></tr>
<tr class="separator:ga47e481181fbc79039f51f9c306257667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa662d5d6f4c27d876198f7f22c5ff151"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gaa662d5d6f4c27d876198f7f22c5ff151">odp_timeout_from_event_multi</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo[], const <a class="el" href="group__odp__event.html#ga51942509e0d072db63a565cbc1e7204d">odp_event_t</a> ev[], int num)</td></tr>
<tr class="memdesc:gaa662d5d6f4c27d876198f7f22c5ff151"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert multiple timeout events to timeout handles. <a href="group__odp__timer.html#gaa662d5d6f4c27d876198f7f22c5ff151">More...</a><br /></td></tr>
<tr class="separator:gaa662d5d6f4c27d876198f7f22c5ff151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac65e47ba9fdfd9ea73cb799e8e957d21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__event.html#ga51942509e0d072db63a565cbc1e7204d">odp_event_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gac65e47ba9fdfd9ea73cb799e8e957d21">odp_timeout_to_event</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:gac65e47ba9fdfd9ea73cb799e8e957d21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert timeout handle to event handle. <a href="group__odp__timer.html#gac65e47ba9fdfd9ea73cb799e8e957d21">More...</a><br /></td></tr>
<tr class="separator:gac65e47ba9fdfd9ea73cb799e8e957d21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a6bd9215cd3fb97a41f0440406b91b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga5a6bd9215cd3fb97a41f0440406b91b4">odp_timeout_timer</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:ga5a6bd9215cd3fb97a41f0440406b91b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return timer handle for the timeout. <a href="group__odp__timer.html#ga5a6bd9215cd3fb97a41f0440406b91b4">More...</a><br /></td></tr>
<tr class="separator:ga5a6bd9215cd3fb97a41f0440406b91b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga233f553eb0ba584d3be09431367fad27"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga233f553eb0ba584d3be09431367fad27">odp_timeout_tick</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:ga233f553eb0ba584d3be09431367fad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout expiration tick. <a href="group__odp__timer.html#ga233f553eb0ba584d3be09431367fad27">More...</a><br /></td></tr>
<tr class="separator:ga233f553eb0ba584d3be09431367fad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff83af8aaeca807c37862650a3493005"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gaff83af8aaeca807c37862650a3493005">odp_timeout_user_ptr</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:gaff83af8aaeca807c37862650a3493005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return user pointer for the timeout. <a href="group__odp__timer.html#gaff83af8aaeca807c37862650a3493005">More...</a><br /></td></tr>
<tr class="separator:gaff83af8aaeca807c37862650a3493005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78e69ab0fc2a382e9739ea4d09c22ba5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga78e69ab0fc2a382e9739ea4d09c22ba5">odp_timeout_user_area</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:ga78e69ab0fc2a382e9739ea4d09c22ba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout user area. <a href="group__odp__timer.html#ga78e69ab0fc2a382e9739ea4d09c22ba5">More...</a><br /></td></tr>
<tr class="separator:ga78e69ab0fc2a382e9739ea4d09c22ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1d1006d0da428f8afd5527b673f777a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga1d1006d0da428f8afd5527b673f777a9">odp_timeout_alloc</a> (<a class="el" href="group__odp__pool.html#ga6dca86557a195eff4ce022fa6c38f252">odp_pool_t</a> pool)</td></tr>
<tr class="memdesc:ga1d1006d0da428f8afd5527b673f777a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout alloc. <a href="group__odp__timer.html#ga1d1006d0da428f8afd5527b673f777a9">More...</a><br /></td></tr>
<tr class="separator:ga1d1006d0da428f8afd5527b673f777a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacfc3049fb890627d73f12e3d4ffc7491"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gacfc3049fb890627d73f12e3d4ffc7491">odp_timeout_alloc_multi</a> (<a class="el" href="group__odp__pool.html#ga6dca86557a195eff4ce022fa6c38f252">odp_pool_t</a> pool, <a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo[], int num)</td></tr>
<tr class="memdesc:gacfc3049fb890627d73f12e3d4ffc7491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate multiple timeouts. <a href="group__odp__timer.html#gacfc3049fb890627d73f12e3d4ffc7491">More...</a><br /></td></tr>
<tr class="separator:gacfc3049fb890627d73f12e3d4ffc7491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga032c54e1a8bc2811e3fb4890ceebe912"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga032c54e1a8bc2811e3fb4890ceebe912">odp_timeout_free</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:ga032c54e1a8bc2811e3fb4890ceebe912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout free. <a href="group__odp__timer.html#ga032c54e1a8bc2811e3fb4890ceebe912">More...</a><br /></td></tr>
<tr class="separator:ga032c54e1a8bc2811e3fb4890ceebe912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae60cad8d11f9840ecc8ed13c8ded3b9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gae60cad8d11f9840ecc8ed13c8ded3b9a">odp_timeout_free_multi</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo[], int num)</td></tr>
<tr class="memdesc:gae60cad8d11f9840ecc8ed13c8ded3b9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free multiple timeouts. <a href="group__odp__timer.html#gae60cad8d11f9840ecc8ed13c8ded3b9a">More...</a><br /></td></tr>
<tr class="separator:gae60cad8d11f9840ecc8ed13c8ded3b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12e67bee08508451f316a1c4cc6e4b17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga12e67bee08508451f316a1c4cc6e4b17">odp_timer_pool_print</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool)</td></tr>
<tr class="memdesc:ga12e67bee08508451f316a1c4cc6e4b17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print timer pool debug information. <a href="group__odp__timer.html#ga12e67bee08508451f316a1c4cc6e4b17">More...</a><br /></td></tr>
<tr class="separator:ga12e67bee08508451f316a1c4cc6e4b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19a51f3cc3ca9077b0c52378517131c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga19a51f3cc3ca9077b0c52378517131c0">odp_timer_print</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer)</td></tr>
<tr class="memdesc:ga19a51f3cc3ca9077b0c52378517131c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print timer debug information. <a href="group__odp__timer.html#ga19a51f3cc3ca9077b0c52378517131c0">More...</a><br /></td></tr>
<tr class="separator:ga19a51f3cc3ca9077b0c52378517131c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac46637619571407548696cfad34f7f84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gac46637619571407548696cfad34f7f84">odp_timeout_print</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:gac46637619571407548696cfad34f7f84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print timeout debug information. <a href="group__odp__timer.html#gac46637619571407548696cfad34f7f84">More...</a><br /></td></tr>
<tr class="separator:gac46637619571407548696cfad34f7f84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd06a15aa89623d13c0278af36632de9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gadd06a15aa89623d13c0278af36632de9">odp_timer_pool_to_u64</a> (<a class="el" href="group__odp__timer.html#ga9e733079ef99b6f0d3807fd57f29b267">odp_timer_pool_t</a> timer_pool)</td></tr>
<tr class="memdesc:gadd06a15aa89623d13c0278af36632de9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get printable value for an odp_timer_pool_t. <a href="group__odp__timer.html#gadd06a15aa89623d13c0278af36632de9">More...</a><br /></td></tr>
<tr class="separator:gadd06a15aa89623d13c0278af36632de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebafe4258e44d3b7ba5d110669f0d65a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#gaebafe4258e44d3b7ba5d110669f0d65a">odp_timer_to_u64</a> (<a class="el" href="group__odp__timer.html#ga487bfb01cfce31d26242acf5dc671aa5">odp_timer_t</a> timer)</td></tr>
<tr class="memdesc:gaebafe4258e44d3b7ba5d110669f0d65a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get printable value for an odp_timer_t. <a href="group__odp__timer.html#gaebafe4258e44d3b7ba5d110669f0d65a">More...</a><br /></td></tr>
<tr class="separator:gaebafe4258e44d3b7ba5d110669f0d65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga872113d48fa0aa506c3cefca6b0b3dcb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__odp__timer.html#ga872113d48fa0aa506c3cefca6b0b3dcb">odp_timeout_to_u64</a> (<a class="el" href="group__odp__timer.html#gafd2feebd15c4f907577d1a89c36acddb">odp_timeout_t</a> tmo)</td></tr>
<tr class="memdesc:ga872113d48fa0aa506c3cefca6b0b3dcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get printable value for an odp_timeout_t. <a href="group__odp__timer.html#ga872113d48fa0aa506c3cefca6b0b3dcb">More...</a><br /></td></tr>
<tr class="separator:ga872113d48fa0aa506c3cefca6b0b3dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>ODP timer service. </p>
<p class="definition">Definition in file <a class="el" href="spec_2timer_8h_source.html">spec/timer.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_a97ec78d987d17ef5986981beb9a2005.html">odp</a></li><li class="navelem"><a class="el" href="dir_be9f6d876b8eda462084eff1b3ea4553.html">api</a></li><li class="navelem"><a class="el" href="dir_6c22a75485a92e225a6a44114cdc818e.html">spec</a></li><li class="navelem"><a class="el" href="spec_2timer_8h.html">timer.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>
</html>