Sophie

Sophie

distrib > Fedora > 14 > x86_64 > media > updates > by-pkgid > 0b420d0fce195cf4115dc6a3be5c2da2 > files > 315

sphinxbase-devel-0.7-1.fc14.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://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"/>
<title>SphinxBase: include/sphinxbase/profile.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase&#160;<span id="projectnumber">0.6</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('profile_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<h1>include/sphinxbase/profile.h File Reference</h1>  </div>
</div>
<div class="contents">

<p>Implementation of profiling, include counting , timing, cpu clock checking.  
<a href="#_details">More...</a></p>
<div class="textblock"><code>#include &lt;stdio.h&gt;</code><br/>
<code>#include &lt;sphinxbase/sphinxbase_export.h&gt;</code><br/>
<code>#include &lt;sphinxbase/prim_type.h&gt;</code><br/>
</div>
<p><a href="profile_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpctr__t.html">pctr_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic event counter for profiling.  <a href="structpctr__t.html#_details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structptmr__t.html">ptmr_t</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Generic timer structures and functions for coarse-grained performance measurements using standard system calls.  <a href="structptmr__t.html#_details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT <a class="el" href="structpctr__t.html">pctr_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#acc5bd9ca1cc61377433a308b082d34b8">pctr_new</a> (char *name)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">operations of <a class="el" href="structpctr__t.html" title="Generic event counter for profiling.">pctr_t</a>  <a href="#acc5bd9ca1cc61377433a308b082d34b8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a7d072965099f09c49a58e3fd422c48f4">pctr_reset</a> (<a class="el" href="structpctr__t.html">pctr_t</a> *ctr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset a counter.  <a href="#a7d072965099f09c49a58e3fd422c48f4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a4333e06af6db1fd806846c9f9b1f3f78">pctr_print</a> (FILE *fp, <a class="el" href="structpctr__t.html">pctr_t</a> *ctr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print a counter.  <a href="#a4333e06af6db1fd806846c9f9b1f3f78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a29e1c5d5f5b462d24a84204e532943fa">pctr_increment</a> (<a class="el" href="structpctr__t.html">pctr_t</a> *ctr, int32 inc)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Increment a counter.  <a href="#a29e1c5d5f5b462d24a84204e532943fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a90821b8f5c4593ead9f8ebea8ca6994c">pctr_free</a> (<a class="el" href="structpctr__t.html">pctr_t</a> *ctr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Free the counter.  <a href="#a90821b8f5c4593ead9f8ebea8ca6994c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#aada447eb3dc8c9ffb17fd7331ae671e7">ptmr_start</a> (<a class="el" href="structptmr__t.html">ptmr_t</a> *tmr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Start timing using tmr.  <a href="#aada447eb3dc8c9ffb17fd7331ae671e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#ade42334cf2db0bc8858ff966e55a4ffb">ptmr_stop</a> (<a class="el" href="structptmr__t.html">ptmr_t</a> *tmr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop timing and accumulate tmr-&gt;{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed}.  <a href="#ade42334cf2db0bc8858ff966e55a4ffb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a32b1bf9f877946fb455c493a6aa3613f">ptmr_reset</a> (<a class="el" href="structptmr__t.html">ptmr_t</a> *tmr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset tmr-&gt;{t_cpu, t_elapsed} to 0.0.  <a href="#a32b1bf9f877946fb455c493a6aa3613f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a5260d9143ed28fa82c2ab410abce6749">ptmr_init</a> (<a class="el" href="structptmr__t.html">ptmr_t</a> *tmr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset tmr-&gt;{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed} to 0.0.  <a href="#a5260d9143ed28fa82c2ab410abce6749"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a0aaa0953b76ae8c9947d6d982bbbd4a7">ptmr_reset_all</a> (<a class="el" href="structptmr__t.html">ptmr_t</a> *tmr)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset t_cpu, t_elapsed of all timer modules in array tmr[] to 0.0.  <a href="#a0aaa0953b76ae8c9947d6d982bbbd4a7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a08a625009ff1a5e2ee8aa02b53009f66">ptmr_print_all</a> (FILE *fp, <a class="el" href="structptmr__t.html">ptmr_t</a> *tmr, float64 norm)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Print t_cpu for all timer modules in tmr[], normalized by norm (i.e., t_cpu/norm).  <a href="#a08a625009ff1a5e2ee8aa02b53009f66"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">SPHINXBASE_EXPORT int32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="profile_8h.html#a4315a0c6da4e9d3ef3c0ce264620ce28">host_pclk</a> (int32 dummy)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the processor clock speed (in MHz); only available on some machines (Alphas).  <a href="#a4315a0c6da4e9d3ef3c0ce264620ce28"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa23a14aa8ae716d64e632d61b1c2ed77"></a><!-- doxytag: member="profile.h::host_endian" ref="aa23a14aa8ae716d64e632d61b1c2ed77" args="(void)" -->
SPHINXBASE_EXPORT int32&#160;</td><td class="memItemRight" valign="bottom"><b>host_endian</b> (void)</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Implementation of profiling, include counting , timing, cpu clock checking. </p>
<p>Currently, function host_endian is also in this function. It is not documented. </p>

<p>Definition in file <a class="el" href="profile_8h_source.html">profile.h</a>.</p>
</div><hr/><h2>Function Documentation</h2>
<a class="anchor" id="a4315a0c6da4e9d3ef3c0ce264620ce28"></a><!-- doxytag: member="profile.h::host_pclk" ref="a4315a0c6da4e9d3ef3c0ce264620ce28" args="(int32 dummy)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT int32 host_pclk </td>
          <td>(</td>
          <td class="paramtype">int32&#160;</td>
          <td class="paramname"><em>dummy</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Return the processor clock speed (in MHz); only available on some machines (Alphas). </p>
<p>The dummy argument can be any integer value. </p>

</div>
</div>
<a class="anchor" id="a90821b8f5c4593ead9f8ebea8ca6994c"></a><!-- doxytag: member="profile.h::pctr_free" ref="a90821b8f5c4593ead9f8ebea8ca6994c" args="(pctr_t *ctr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void pctr_free </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpctr__t.html">pctr_t</a> *&#160;</td>
          <td class="paramname"><em>ctr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Free the counter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctr</td><td>A pointer of a counter </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00140">140</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="ckd__alloc_8c_source.html#l00241">ckd_free()</a>, <a class="el" href="profile_8h_source.html#l00101">pctr_t::name</a>, and <a class="el" href="profile_8c_source.html#l00140">pctr_free()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00140">pctr_free()</a>.</p>

</div>
</div>
<a class="anchor" id="a29e1c5d5f5b462d24a84204e532943fa"></a><!-- doxytag: member="profile.h::pctr_increment" ref="a29e1c5d5f5b462d24a84204e532943fa" args="(pctr_t *ctr, int32 inc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void pctr_increment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpctr__t.html">pctr_t</a> *&#160;</td>
          <td class="paramname"><em>ctr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32&#160;</td>
          <td class="paramname"><em>inc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Increment a counter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctr</td><td>A pointer of a counter </td></tr>
    <tr><td class="paramname">inc</td><td>The increment of the counter </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00126">126</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8h_source.html#l00104">pctr_t::count</a>, and <a class="el" href="profile_8c_source.html#l00126">pctr_increment()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00126">pctr_increment()</a>.</p>

</div>
</div>
<a class="anchor" id="acc5bd9ca1cc61377433a308b082d34b8"></a><!-- doxytag: member="profile.h::pctr_new" ref="acc5bd9ca1cc61377433a308b082d34b8" args="(char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT <a class="el" href="structpctr__t.html">pctr_t</a>* pctr_new </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>operations of <a class="el" href="structpctr__t.html" title="Generic event counter for profiling.">pctr_t</a> </p>
<p>Initialize a counter </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an initialized counter </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">name</td><td>The name of the counter </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00107">107</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="ckd__alloc_8h_source.html#l00248">ckd_calloc</a>, <a class="el" href="ckd__alloc_8h_source.html#l00264">ckd_salloc</a>, <a class="el" href="profile_8h_source.html#l00104">pctr_t::count</a>, <a class="el" href="profile_8h_source.html#l00101">pctr_t::name</a>, and <a class="el" href="profile_8c_source.html#l00107">pctr_new()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00107">pctr_new()</a>.</p>

</div>
</div>
<a class="anchor" id="a4333e06af6db1fd806846c9f9b1f3f78"></a><!-- doxytag: member="profile.h::pctr_print" ref="a4333e06af6db1fd806846c9f9b1f3f78" args="(FILE *fp, pctr_t *ctr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void pctr_print </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structpctr__t.html">pctr_t</a> *&#160;</td>
          <td class="paramname"><em>ctr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print a counter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>A file pointer </td></tr>
    <tr><td class="paramname">ctr</td><td>A pointer of a counter </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00133">133</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8h_source.html#l00104">pctr_t::count</a>, <a class="el" href="profile_8h_source.html#l00101">pctr_t::name</a>, and <a class="el" href="profile_8c_source.html#l00133">pctr_print()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00133">pctr_print()</a>.</p>

</div>
</div>
<a class="anchor" id="a7d072965099f09c49a58e3fd422c48f4"></a><!-- doxytag: member="profile.h::pctr_reset" ref="a7d072965099f09c49a58e3fd422c48f4" args="(pctr_t *ctr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void pctr_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structpctr__t.html">pctr_t</a> *&#160;</td>
          <td class="paramname"><em>ctr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset a counter. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ctr</td><td>A pointer of a counter </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00119">119</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8h_source.html#l00104">pctr_t::count</a>, and <a class="el" href="profile_8c_source.html#l00119">pctr_reset()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00119">pctr_reset()</a>.</p>

</div>
</div>
<a class="anchor" id="a5260d9143ed28fa82c2ab410abce6749"></a><!-- doxytag: member="profile.h::ptmr_init" ref="a5260d9143ed28fa82c2ab410abce6749" args="(ptmr_t *tmr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_init </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset tmr-&gt;{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed} to 0.0. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00265">265</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8c_source.html#l00265">ptmr_init()</a>, <a class="el" href="profile_8h_source.html#l00160">ptmr_t::t_cpu</a>, <a class="el" href="profile_8h_source.html#l00161">ptmr_t::t_elapsed</a>, <a class="el" href="profile_8h_source.html#l00162">ptmr_t::t_tot_cpu</a>, and <a class="el" href="profile_8h_source.html#l00163">ptmr_t::t_tot_elapsed</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00265">ptmr_init()</a>.</p>

</div>
</div>
<a class="anchor" id="a08a625009ff1a5e2ee8aa02b53009f66"></a><!-- doxytag: member="profile.h::ptmr_print_all" ref="a08a625009ff1a5e2ee8aa02b53009f66" args="(FILE *fp, ptmr_t *tmr, float64 norm)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_print_all </td>
          <td>(</td>
          <td class="paramtype">FILE *&#160;</td>
          <td class="paramname"><em>fp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float64&#160;</td>
          <td class="paramname"><em>norm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Print t_cpu for all timer modules in tmr[], normalized by norm (i.e., t_cpu/norm). </p>
<p>The array should be terminated with a sentinel with .name = NULL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fp</td><td>The file pointer </td></tr>
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00283">283</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8h_source.html#l00158">ptmr_t::name</a>, <a class="el" href="profile_8c_source.html#l00283">ptmr_print_all()</a>, and <a class="el" href="profile_8h_source.html#l00160">ptmr_t::t_cpu</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00283">ptmr_print_all()</a>.</p>

</div>
</div>
<a class="anchor" id="a32b1bf9f877946fb455c493a6aa3613f"></a><!-- doxytag: member="profile.h::ptmr_reset" ref="a32b1bf9f877946fb455c493a6aa3613f" args="(ptmr_t *tmr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset tmr-&gt;{t_cpu, t_elapsed} to 0.0. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00257">257</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8c_source.html#l00257">ptmr_reset()</a>, <a class="el" href="profile_8h_source.html#l00160">ptmr_t::t_cpu</a>, and <a class="el" href="profile_8h_source.html#l00161">ptmr_t::t_elapsed</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00257">ptmr_reset()</a>, and <a class="el" href="profile_8c_source.html#l00275">ptmr_reset_all()</a>.</p>

</div>
</div>
<a class="anchor" id="a0aaa0953b76ae8c9947d6d982bbbd4a7"></a><!-- doxytag: member="profile.h::ptmr_reset_all" ref="a0aaa0953b76ae8c9947d6d982bbbd4a7" args="(ptmr_t *tmr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_reset_all </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reset t_cpu, t_elapsed of all timer modules in array tmr[] to 0.0. </p>
<p>The array should be terminated with a sentinel with .name = NULL. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00275">275</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8h_source.html#l00158">ptmr_t::name</a>, <a class="el" href="profile_8c_source.html#l00257">ptmr_reset()</a>, and <a class="el" href="profile_8c_source.html#l00275">ptmr_reset_all()</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00275">ptmr_reset_all()</a>.</p>

</div>
</div>
<a class="anchor" id="aada447eb3dc8c9ffb17fd7331ae671e7"></a><!-- doxytag: member="profile.h::ptmr_start" ref="aada447eb3dc8c9ffb17fd7331ae671e7" args="(ptmr_t *tmr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timing using tmr. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00178">178</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8c_source.html#l00178">ptmr_start()</a>, <a class="el" href="profile_8h_source.html#l00164">ptmr_t::start_cpu</a>, and <a class="el" href="profile_8h_source.html#l00165">ptmr_t::start_elapsed</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00178">ptmr_start()</a>.</p>

</div>
</div>
<a class="anchor" id="ade42334cf2db0bc8858ff966e55a4ffb"></a><!-- doxytag: member="profile.h::ptmr_stop" ref="ade42334cf2db0bc8858ff966e55a4ffb" args="(ptmr_t *tmr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPHINXBASE_EXPORT void ptmr_stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structptmr__t.html">ptmr_t</a> *&#160;</td>
          <td class="paramname"><em>tmr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Stop timing and accumulate tmr-&gt;{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed}. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">tmr</td><td>The timer </td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="profile_8c_source.html#l00212">212</a> of file <a class="el" href="profile_8c_source.html">profile.c</a>.</p>

<p>References <a class="el" href="profile_8c_source.html#l00212">ptmr_stop()</a>, <a class="el" href="profile_8h_source.html#l00164">ptmr_t::start_cpu</a>, <a class="el" href="profile_8h_source.html#l00165">ptmr_t::start_elapsed</a>, <a class="el" href="profile_8h_source.html#l00160">ptmr_t::t_cpu</a>, <a class="el" href="profile_8h_source.html#l00161">ptmr_t::t_elapsed</a>, <a class="el" href="profile_8h_source.html#l00162">ptmr_t::t_tot_cpu</a>, and <a class="el" href="profile_8h_source.html#l00163">ptmr_t::t_tot_elapsed</a>.</p>

<p>Referenced by <a class="el" href="profile_8c_source.html#l00212">ptmr_stop()</a>.</p>

</div>
</div>
</div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="profile_8h.html">profile.h</a>      </li>
      <li class="footer">Generated on Tue Apr 19 2011 for SphinxBase by&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.3 </li>
    </ul>
  </div>

</body>
</html>