Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > b56c9eed3fa0f00740b6f09a2460a97f > files > 390

lib64sphinxbase-devel-0.8-7.mga5.x86_64.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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.8"/>
<title>SphinxBase: include/sphinxbase/profile.h Source File</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="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</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 style="padding-left: 0.5em;">
   <div id="projectname">SphinxBase
   &#160;<span id="projectnumber">0.6</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.8 -->
  <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><!-- 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">
$(document).ready(function(){initNavTree('profile_8h_source.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">profile.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="profile_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/* -*- c-basic-offset: 4; indent-tabs-mode: nil -*- */</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/* ====================================================================</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Copyright (c) 1999-2001 Carnegie Mellon University.  All rights</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> * modification, are permitted provided that the following conditions</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * are met:</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * 1. Redistributions of source code must retain the above copyright</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer. </span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    notice, this list of conditions and the following disclaimer in</span></div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    the documentation and/or other materials provided with the</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    distribution.</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> * This work was supported in part by funding from the Defense Advanced </span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> * Research Projects Agency and the National Science Foundation of the </span></div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> * United States of America, and the CMU Sphinx Speech Consortium.</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> * THIS SOFTWARE IS PROVIDED BY CARNEGIE MELLON UNIVERSITY ``AS IS&#39;&#39; AND </span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, </span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> * NOR ITS EMPLOYEES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT </span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, </span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="comment"> * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY </span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="comment"> * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT </span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="comment"> * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment"> * ====================================================================</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment"> * profile.h -- For timing and event counting.</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment"> * **********************************************</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="comment"> * CMU ARPA Speech Project</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="comment"> * Copyright (c) 1999 Carnegie Mellon University.</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment"> * ALL RIGHTS RESERVED.</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="comment"> * **********************************************</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="comment"> * HISTORY</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment"> * $Log: profile.h,v $</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="comment"> * Revision 1.10  2005/06/22 03:10:59  arthchan2003</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment"> * 1, Fixed doxygen documentation, 2, Added  keyword.</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment"> * Revision 1.5  2005/06/15 04:21:47  archan</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="comment"> * 1, Fixed doxygen-documentation, 2, Add  keyword such that changes will be logged into a file.</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="comment"> * Revision 1.4  2005/04/25 19:22:48  archan</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment"> * Refactor out the code of rescoring from lexical tree. Potentially we want to turn off the rescoring if we need.</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="comment"> * Revision 1.3  2005/03/30 01:22:48  archan</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment"> * Fixed mistakes in last updates. Add</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment"> * 11-Mar-1999  M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="comment"> *              Added ptmr_init().</span></div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="comment"> * </span></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment"> * 19-Jun-97    M K Ravishankar (rkm@cs.cmu.edu) at Carnegie Mellon University</span></div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span class="comment"> *              Created from earlier Sphinx-3 version.</span></div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;<span class="preprocessor">#ifndef _LIBUTIL_PROFILE_H_</span></div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="preprocessor">#define _LIBUTIL_PROFILE_H_</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;} <span class="comment">/* Fool Emacs into not indenting things. */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;  </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">/* Win32/WinCE DLL gunk */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;<span class="preprocessor">#include &lt;sphinxbase/sphinxbase_export.h&gt;</span></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="prim__type_8h.html">sphinxbase/prim_type.h</a>&gt;</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structpctr__t.html">  100</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structpctr__t.html#a9674298e968c73272d477593c7b41ed5">  101</a></span>&#160;        <span class="keywordtype">char</span> *<a class="code" href="structpctr__t.html#a9674298e968c73272d477593c7b41ed5">name</a>;             </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structpctr__t.html#adc5e6467eceb66d4f56a20514d06eb55">  104</a></span>&#160;        int32 <a class="code" href="structpctr__t.html#adc5e6467eceb66d4f56a20514d06eb55">count</a>;            </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;} <a class="code" href="structpctr__t.html">pctr_t</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<a class="code" href="structpctr__t.html">pctr_t</a>* <a class="code" href="profile_8h.html#acc5bd9ca1cc61377433a308b082d34b8">pctr_new</a> (</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;        <span class="keywordtype">char</span> *name   </div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;        );</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a7d072965099f09c49a58e3fd422c48f4">pctr_reset</a> (<a class="code" href="structpctr__t.html">pctr_t</a> *ctr  </div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        );</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a4333e06af6db1fd806846c9f9b1f3f78">pctr_print</a>(FILE *fp,      </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <a class="code" href="structpctr__t.html">pctr_t</a> *ctr   </div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;        );</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a29e1c5d5f5b462d24a84204e532943fa">pctr_increment</a> (<a class="code" href="structpctr__t.html">pctr_t</a> *ctr, </div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;                     int32 inc   </div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        );</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a90821b8f5c4593ead9f8ebea8ca6994c">pctr_free</a>(<a class="code" href="structpctr__t.html">pctr_t</a>* ctr </div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;        );</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structptmr__t.html">  157</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structptmr__t.html#a73b51c5a047300d77b3a82a7dcaf44f1">  158</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structptmr__t.html#a73b51c5a047300d77b3a82a7dcaf44f1">name</a>;               </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structptmr__t.html#acbd784f7332329999925d396deae3a5d">  160</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#acbd784f7332329999925d396deae3a5d">t_cpu</a>;          </div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structptmr__t.html#a743fce329d82fd7a9130cba5bbccd991">  161</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#a743fce329d82fd7a9130cba5bbccd991">t_elapsed</a>;              </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structptmr__t.html#a301d13acc21718143b8b39b7af8b6677">  162</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#a301d13acc21718143b8b39b7af8b6677">t_tot_cpu</a>;              </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structptmr__t.html#a2dc87aa035c8eb542279ca4496dd76f1">  163</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#a2dc87aa035c8eb542279ca4496dd76f1">t_tot_elapsed</a>;  </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structptmr__t.html#a85c0c5f0e321cf11fb478b92a05223e8">  164</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#a85c0c5f0e321cf11fb478b92a05223e8">start_cpu</a>;              </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structptmr__t.html#a1702b16a6c6bcb82f6c636f5e68af188">  165</a></span>&#160;        float64 <a class="code" href="structptmr__t.html#a1702b16a6c6bcb82f6c636f5e68af188">start_elapsed</a>;  </div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;} <a class="code" href="structptmr__t.html">ptmr_t</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#aada447eb3dc8c9ffb17fd7331ae671e7">ptmr_start</a> (<a class="code" href="structptmr__t.html">ptmr_t</a> *tmr </div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        );</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#ade42334cf2db0bc8858ff966e55a4ffb">ptmr_stop</a> (<a class="code" href="structptmr__t.html">ptmr_t</a> *tmr  </div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        );</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a32b1bf9f877946fb455c493a6aa3613f">ptmr_reset</a> (<a class="code" href="structptmr__t.html">ptmr_t</a> *tmr  </div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        );</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a5260d9143ed28fa82c2ab410abce6749">ptmr_init</a> (<a class="code" href="structptmr__t.html">ptmr_t</a> *tmr </div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        );</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a0aaa0953b76ae8c9947d6d982bbbd4a7">ptmr_reset_all</a> (<a class="code" href="structptmr__t.html">ptmr_t</a> *tmr </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        );</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;<span class="keywordtype">void</span> <a class="code" href="profile_8h.html#a08a625009ff1a5e2ee8aa02b53009f66">ptmr_print_all</a> (FILE *fp,    </div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;                     <a class="code" href="structptmr__t.html">ptmr_t</a> *tmr, </div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                     float64 norm</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        );</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;int32 <a class="code" href="profile_8h.html#a4315a0c6da4e9d3ef3c0ce264620ce28">host_pclk</a> (int32 dummy);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"> * Check the native byte-ordering of the machine by writing a magic</span></div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"> * number to a temporary file and reading it back.  * Return value:</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="comment"> * 0 if BIG-ENDIAN, 1 if LITTLE-ENDIAN, -1 if error.  </span></div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;SPHINXBASE_EXPORT</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;int32 host_endian ( <span class="keywordtype">void</span> );</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;}</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="profile_8h_html_a0aaa0953b76ae8c9947d6d982bbbd4a7"><div class="ttname"><a href="profile_8h.html#a0aaa0953b76ae8c9947d6d982bbbd4a7">ptmr_reset_all</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_reset_all(ptmr_t *tmr)</div><div class="ttdoc">Reset t_cpu, t_elapsed of all timer modules in array tmr[] to 0.0. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00275">profile.c:275</a></div></div>
<div class="ttc" id="profile_8h_html_acc5bd9ca1cc61377433a308b082d34b8"><div class="ttname"><a href="profile_8h.html#acc5bd9ca1cc61377433a308b082d34b8">pctr_new</a></div><div class="ttdeci">SPHINXBASE_EXPORT pctr_t * pctr_new(char *name)</div><div class="ttdoc">operations of pctr_t </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00107">profile.c:107</a></div></div>
<div class="ttc" id="structpctr__t_html_adc5e6467eceb66d4f56a20514d06eb55"><div class="ttname"><a href="structpctr__t.html#adc5e6467eceb66d4f56a20514d06eb55">pctr_t::count</a></div><div class="ttdeci">int32 count</div><div class="ttdoc">Counter value. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00104">profile.h:104</a></div></div>
<div class="ttc" id="profile_8h_html_aada447eb3dc8c9ffb17fd7331ae671e7"><div class="ttname"><a href="profile_8h.html#aada447eb3dc8c9ffb17fd7331ae671e7">ptmr_start</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_start(ptmr_t *tmr)</div><div class="ttdoc">Start timing using tmr. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00178">profile.c:178</a></div></div>
<div class="ttc" id="profile_8h_html_a4315a0c6da4e9d3ef3c0ce264620ce28"><div class="ttname"><a href="profile_8h.html#a4315a0c6da4e9d3ef3c0ce264620ce28">host_pclk</a></div><div class="ttdeci">SPHINXBASE_EXPORT int32 host_pclk(int32 dummy)</div><div class="ttdoc">Return the processor clock speed (in MHz); only available on some machines (Alphas). </div></div>
<div class="ttc" id="structptmr__t_html_a2dc87aa035c8eb542279ca4496dd76f1"><div class="ttname"><a href="structptmr__t.html#a2dc87aa035c8eb542279ca4496dd76f1">ptmr_t::t_tot_elapsed</a></div><div class="ttdeci">float64 t_tot_elapsed</div><div class="ttdoc">Total elapsed time since creation. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00163">profile.h:163</a></div></div>
<div class="ttc" id="structptmr__t_html"><div class="ttname"><a href="structptmr__t.html">ptmr_t</a></div><div class="ttdoc">Generic timer structures and functions for coarse-grained performance measurements using standard sys...</div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00157">profile.h:157</a></div></div>
<div class="ttc" id="structptmr__t_html_a1702b16a6c6bcb82f6c636f5e68af188"><div class="ttname"><a href="structptmr__t.html#a1702b16a6c6bcb82f6c636f5e68af188">ptmr_t::start_elapsed</a></div><div class="ttdeci">float64 start_elapsed</div><div class="ttdoc">-— FOR INTERNAL USE ONLY -— </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00165">profile.h:165</a></div></div>
<div class="ttc" id="structptmr__t_html_a85c0c5f0e321cf11fb478b92a05223e8"><div class="ttname"><a href="structptmr__t.html#a85c0c5f0e321cf11fb478b92a05223e8">ptmr_t::start_cpu</a></div><div class="ttdeci">float64 start_cpu</div><div class="ttdoc">-— FOR INTERNAL USE ONLY -— </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00164">profile.h:164</a></div></div>
<div class="ttc" id="prim__type_8h_html"><div class="ttname"><a href="prim__type_8h.html">prim_type.h</a></div><div class="ttdoc">Basic type definitions used in Sphinx. </div></div>
<div class="ttc" id="structptmr__t_html_a73b51c5a047300d77b3a82a7dcaf44f1"><div class="ttname"><a href="structptmr__t.html#a73b51c5a047300d77b3a82a7dcaf44f1">ptmr_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Timer print name; NULL terminates an array of timers. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00158">profile.h:158</a></div></div>
<div class="ttc" id="profile_8h_html_a90821b8f5c4593ead9f8ebea8ca6994c"><div class="ttname"><a href="profile_8h.html#a90821b8f5c4593ead9f8ebea8ca6994c">pctr_free</a></div><div class="ttdeci">SPHINXBASE_EXPORT void pctr_free(pctr_t *ctr)</div><div class="ttdoc">Free the counter. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00140">profile.c:140</a></div></div>
<div class="ttc" id="profile_8h_html_a4333e06af6db1fd806846c9f9b1f3f78"><div class="ttname"><a href="profile_8h.html#a4333e06af6db1fd806846c9f9b1f3f78">pctr_print</a></div><div class="ttdeci">SPHINXBASE_EXPORT void pctr_print(FILE *fp, pctr_t *ctr)</div><div class="ttdoc">Print a counter. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00133">profile.c:133</a></div></div>
<div class="ttc" id="structptmr__t_html_acbd784f7332329999925d396deae3a5d"><div class="ttname"><a href="structptmr__t.html#acbd784f7332329999925d396deae3a5d">ptmr_t::t_cpu</a></div><div class="ttdeci">float64 t_cpu</div><div class="ttdoc">CPU time accumulated since most recent reset op. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00160">profile.h:160</a></div></div>
<div class="ttc" id="structptmr__t_html_a301d13acc21718143b8b39b7af8b6677"><div class="ttname"><a href="structptmr__t.html#a301d13acc21718143b8b39b7af8b6677">ptmr_t::t_tot_cpu</a></div><div class="ttdeci">float64 t_tot_cpu</div><div class="ttdoc">Total CPU time since creation. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00162">profile.h:162</a></div></div>
<div class="ttc" id="profile_8h_html_a08a625009ff1a5e2ee8aa02b53009f66"><div class="ttname"><a href="profile_8h.html#a08a625009ff1a5e2ee8aa02b53009f66">ptmr_print_all</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_print_all(FILE *fp, ptmr_t *tmr, float64 norm)</div><div class="ttdoc">Print t_cpu for all timer modules in tmr[], normalized by norm (i.e., t_cpu/norm). </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00283">profile.c:283</a></div></div>
<div class="ttc" id="profile_8h_html_a29e1c5d5f5b462d24a84204e532943fa"><div class="ttname"><a href="profile_8h.html#a29e1c5d5f5b462d24a84204e532943fa">pctr_increment</a></div><div class="ttdeci">SPHINXBASE_EXPORT void pctr_increment(pctr_t *ctr, int32 inc)</div><div class="ttdoc">Increment a counter. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00126">profile.c:126</a></div></div>
<div class="ttc" id="profile_8h_html_a7d072965099f09c49a58e3fd422c48f4"><div class="ttname"><a href="profile_8h.html#a7d072965099f09c49a58e3fd422c48f4">pctr_reset</a></div><div class="ttdeci">SPHINXBASE_EXPORT void pctr_reset(pctr_t *ctr)</div><div class="ttdoc">Reset a counter. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00119">profile.c:119</a></div></div>
<div class="ttc" id="profile_8h_html_a5260d9143ed28fa82c2ab410abce6749"><div class="ttname"><a href="profile_8h.html#a5260d9143ed28fa82c2ab410abce6749">ptmr_init</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_init(ptmr_t *tmr)</div><div class="ttdoc">Reset tmr->{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed} to 0.0. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00265">profile.c:265</a></div></div>
<div class="ttc" id="profile_8h_html_ade42334cf2db0bc8858ff966e55a4ffb"><div class="ttname"><a href="profile_8h.html#ade42334cf2db0bc8858ff966e55a4ffb">ptmr_stop</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_stop(ptmr_t *tmr)</div><div class="ttdoc">Stop timing and accumulate tmr->{t_cpu, t_elapsed, t_tot_cpu, t_tot_elapsed}. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00212">profile.c:212</a></div></div>
<div class="ttc" id="structptmr__t_html_a743fce329d82fd7a9130cba5bbccd991"><div class="ttname"><a href="structptmr__t.html#a743fce329d82fd7a9130cba5bbccd991">ptmr_t::t_elapsed</a></div><div class="ttdeci">float64 t_elapsed</div><div class="ttdoc">Elapsed time accumulated since most recent reset. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00161">profile.h:161</a></div></div>
<div class="ttc" id="profile_8h_html_a32b1bf9f877946fb455c493a6aa3613f"><div class="ttname"><a href="profile_8h.html#a32b1bf9f877946fb455c493a6aa3613f">ptmr_reset</a></div><div class="ttdeci">SPHINXBASE_EXPORT void ptmr_reset(ptmr_t *tmr)</div><div class="ttdoc">Reset tmr->{t_cpu, t_elapsed} to 0.0. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8c_source.html#l00257">profile.c:257</a></div></div>
<div class="ttc" id="structpctr__t_html_a9674298e968c73272d477593c7b41ed5"><div class="ttname"><a href="structpctr__t.html#a9674298e968c73272d477593c7b41ed5">pctr_t::name</a></div><div class="ttdeci">char * name</div><div class="ttdoc">Counter print name; NULL terminates array of counters Used by pctr_print_all. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00101">profile.h:101</a></div></div>
<div class="ttc" id="structpctr__t_html"><div class="ttname"><a href="structpctr__t.html">pctr_t</a></div><div class="ttdoc">Generic event counter for profiling. </div><div class="ttdef"><b>Definition:</b> <a href="profile_8h_source.html#l00100">profile.h:100</a></div></div>
</div><!-- fragment --></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_e3d154c296a8e9be2797a4f81e9375b2.html">sphinxbase</a></li><li class="navelem"><a class="el" href="profile_8h.html">profile.h</a></li>
    <li class="footer">Generated on Sat Oct 18 2014 15:21:16 for SphinxBase by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.8 </li>
  </ul>
</div>
</body>
</html>