📄 a00475.html
字号:
<div class="memtemplate">
template<typename T> </div>
<table class="memname">
<tr>
<td class="memname">virtual void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::calloc </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>n_elem</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>elem_size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char </td>
<td class="paramname"> <em>initial_value</em> = <code>'\0'</code></td><td> </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<typename T> </div>
<table class="memname">
<tr>
<td class="memname">virtual void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::calloc </td>
<td>(</td>
<td class="paramtype">size_t </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 </td>
<td class="paramname"> <em>initial_value</em> = <code>'\0'</code></td><td> </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<typename T> </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::free </td>
<td>(</td>
<td class="paramtype">void * </td>
<td class="paramname"> <em>ptr</em> </td>
<td> ) </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<typename T> </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::grow </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </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<typename T> </div>
<table class="memname">
<tr>
<td class="memname">void* <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::malloc </td>
<td>(</td>
<td class="paramtype">size_t </td>
<td class="paramname"> <em>nbytes</em> = <code>sizeof(<a class="el" href="a00474.html">LinkType</a>)</code> </td>
<td> ) </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<typename T> </div>
<table class="memname">
<tr>
<td class="memname">size_t <a class="el" href="a00475.html">OpenDDS::DCPS::BasicQueueLinkAllocator</a>< T >::<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<typename T> </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>< T >::<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<typename T> </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>< T >::<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<typename T> </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>< T >::<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
<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 + -