⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00475.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::calloc           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>n_elem</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>elem_size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>initial_value</em> = <code>'\0'</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This interface not supported. 
<p>

</div>
</div><p>
<a class="anchor" name="47cc8d9ae5eed5c00830d066e94ed826"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::calloc" ref="47cc8d9ae5eed5c00830d066e94ed826" args="(size_t nbytes=sizeof(LinkType), char initial_value= '\0')" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">virtual void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::calloc           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nbytes</em> = <code>sizeof(<a class="el" href="a00474.html">LinkType</a>)</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&nbsp;</td>
          <td class="paramname"> <em>initial_value</em> = <code>'\0'</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
calloc implementation. 
<p>

</div>
</div><p>
<a class="anchor" name="70d142e4b00d3c64c2e0681cfbf62c89"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::free" ref="70d142e4b00d3c64c2e0681cfbf62c89" args="(void *ptr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::free           </td>
          <td>(</td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
free implementation. 
<p>

</div>
</div><p>
<a class="anchor" name="92d4a58795e86144da68484055e11552"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::grow" ref="92d4a58795e86144da68484055e11552" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::grow           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Grow by another chunk. 
<p>

</div>
</div><p>
<a class="anchor" name="520aa8ea973df211b6f2f815a803e538"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::malloc" ref="520aa8ea973df211b6f2f815a803e538" args="(size_t nbytes=sizeof(LinkType))" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::malloc           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>nbytes</em> = <code>sizeof(<a class="el" href="a00474.html">LinkType</a>)</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
malloc implementation. 
<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="24fe760868100eac51a89b327b065dd0"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::chunk_size_" ref="24fe760868100eac51a89b327b065dd0" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::<a class="el" href="a00475.html#24fe760868100eac51a89b327b065dd0">chunk_size_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Number of links to allocate for each chunk. 
<p>

</div>
</div><p>
<a class="anchor" name="40a7d40a151b57401baedf81d7cd0c12"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::free_list_" ref="40a7d40a151b57401baedf81d7cd0c12" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00475.html#f487a4bc35698b9b4df2f8597349e60c">FreeListType</a> <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::<a class="el" href="a00475.html#40a7d40a151b57401baedf81d7cd0c12">free_list_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Maintain a cached memory free list. 
<p>

</div>
</div><p>
<a class="anchor" name="468d07d333ce22ef709d53a311792f5b"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::head_chunk_" ref="468d07d333ce22ef709d53a311792f5b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00476.html">ChunkType</a>* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::<a class="el" href="a00475.html#468d07d333ce22ef709d53a311792f5b">head_chunk_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The first chunk. 
<p>

</div>
</div><p>
<a class="anchor" name="1ab2504e53d60bc133eb46dacc86f761"></a><!-- doxytag: member="OpenDDS::DCPS::BasicQueueLinkAllocator::tail_chunk_" ref="1ab2504e53d60bc133eb46dacc86f761" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00476.html">ChunkType</a>* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>&lt; T &gt;::<a class="el" href="a00475.html#1ab2504e53d60bc133eb46dacc86f761">tail_chunk_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The last chunk. 
<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="a00787.html">BasicQueueLinkAllocator_T.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:40 2008 for OpenDDS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -