• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>OsclMemPoolFixedChunkAllocator class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.2.18 -->
7<center>
8<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
9<hr><h1>OsclMemPoolFixedChunkAllocator Class Reference<br>
10<small>
11[<a class="el" href="group__osclmemory.html">OSCL Memory</a>]</small>
12</h1><code>#include &lt;<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>&gt;</code>
13<p>
14<p>Inheritance diagram for OsclMemPoolFixedChunkAllocator:
15<p><center><img src="classOsclMemPoolFixedChunkAllocator.png" usemap="#OsclMemPoolFixedChunkAllocator_map" border="0" alt=""></center>
16<map name="OsclMemPoolFixedChunkAllocator_map">
17<area href="classOscl__DefAlloc.html" alt="Oscl_DefAlloc" shape="rect" coords="109,56,317,80">
18<area href="classOscl__Alloc.html" alt="Oscl_Alloc" shape="rect" coords="0,0,208,24">
19<area href="classOscl__Dealloc.html" alt="Oscl_Dealloc" shape="rect" coords="218,0,426,24">
20</map>
21<table border=0 cellpadding=0 cellspacing=0>
22<tr><td></td></tr>
23<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
24<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a0">OsclMemPoolFixedChunkAllocator</a> (const uint32 numchunk=1, const uint32 chunksize=0, <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *gen_alloc=NULL)</td></tr>
25<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a1">enablenullpointerreturn</a> ()</td></tr>
26<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a2">~OsclMemPoolFixedChunkAllocator</a> ()</td></tr>
27<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">allocate</a> (const uint32 n)</td></tr>
28<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">deallocate</a> (<a class="el" href="group__osclbase.html#a25">OsclAny</a> *p)</td></tr>
29<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a5">notifyfreechunkavailable</a> (<a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> &amp;obs, <a class="el" href="group__osclbase.html#a25">OsclAny</a> *aContextData=NULL)</td></tr>
30<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a6">CancelFreeChunkAvailableCallback</a> ()</td></tr>
31<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a7">addRef</a> ()</td></tr>
32<tr><td nowrap align=right valign=top>OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a8">removeRef</a> ()</td></tr>
33<tr><td colspan=2><br><h2>Protected Methods</h2></td></tr>
34<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b0">createmempool</a> ()</td></tr>
35<tr><td nowrap align=right valign=top>virtual OSCL_IMPORT_REF void&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#b1">destroymempool</a> ()</td></tr>
36<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
37<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n0">iNumChunk</a></td></tr>
38<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n1">iChunkSize</a></td></tr>
39<tr><td nowrap align=right valign=top>uint32&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n2">iChunkSizeMemAligned</a></td></tr>
40<tr><td nowrap align=right valign=top><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n3">iMemPoolAllocator</a></td></tr>
41<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n4">iMemPool</a></td></tr>
42<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html">Oscl_Vector</a>&lt; <a class="el" href="group__osclbase.html#a25">OsclAny</a> *, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> &gt;&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n5">iFreeMemChunkList</a></td></tr>
43<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n6">iCheckNextAvailableFreeChunk</a></td></tr>
44<tr><td nowrap align=right valign=top><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n7">iObserver</a></td></tr>
45<tr><td nowrap align=right valign=top><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n8">iNextAvailableContextData</a></td></tr>
46<tr><td nowrap align=right valign=top>int32&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n9">iRefCount</a></td></tr>
47<tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n10">iEnableNullPtrReturn</a></td></tr>
48</table>
49<hr><h2>Constructor &amp; Destructor Documentation</h2>
50<a name="a0" doxytag="OsclMemPoolFixedChunkAllocator::OsclMemPoolFixedChunkAllocator"></a><p>
51<table width="100%" cellpadding="2" cellspacing="0" border="0">
52  <tr>
53    <td class="md">
54      <table cellpadding="0" cellspacing="0" border="0">
55        <tr>
56          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF OsclMemPoolFixedChunkAllocator::OsclMemPoolFixedChunkAllocator </td>
57          <td class="md" valign="top">(&nbsp;</td>
58          <td class="md" nowrap valign="top">const uint32&nbsp;</td>
59          <td class="mdname" nowrap>&nbsp; <em>numchunk</em> = 1, </td>
60        </tr>
61        <tr>
62          <td></td>
63          <td></td>
64          <td class="md" nowrap>const uint32&nbsp;</td>
65          <td class="mdname" nowrap>&nbsp; <em>chunksize</em> = 0, </td>
66        </tr>
67        <tr>
68          <td></td>
69          <td></td>
70          <td class="md" nowrap><a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a> *&nbsp;</td>
71          <td class="mdname" nowrap>&nbsp; <em>gen_alloc</em> = NULL</td>
72        </tr>
73        <tr>
74          <td></td>
75          <td class="md">)&nbsp;</td>
76          <td class="md" colspan="2"></td>
77        </tr>
78
79      </table>
80    </td>
81  </tr>
82</table>
83<table cellspacing=5 cellpadding=0 border=0>
84  <tr>
85    <td>
86      &nbsp;
87    </td>
88    <td>
89
90<p>
91This API throws an exception when the memory allocation for pool fails If numchunk and chunksize parameters are not set, memory pool of 1 chunk will be created in the first call to allocate. The chunk size will be set to the n passed in for <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a3">allocate()</a>. If numchunk parameter is set to 0, the memory pool will use 1 for numchunk.
92<p>
93<dl compact><dt><b>Returns: </b></dt><dd>
94void </dl>    </td>
95  </tr>
96</table>
97<a name="a2" doxytag="OsclMemPoolFixedChunkAllocator::~OsclMemPoolFixedChunkAllocator"></a><p>
98<table width="100%" cellpadding="2" cellspacing="0" border="0">
99  <tr>
100    <td class="md">
101      <table cellpadding="0" cellspacing="0" border="0">
102        <tr>
103          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF OsclMemPoolFixedChunkAllocator::~OsclMemPoolFixedChunkAllocator </td>
104          <td class="md" valign="top">(&nbsp;</td>
105          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
106          <td class="md" valign="top">)&nbsp;</td>
107          <td class="md" nowrap><code> [virtual]</code></td>
108        </tr>
109
110      </table>
111    </td>
112  </tr>
113</table>
114<table cellspacing=5 cellpadding=0 border=0>
115  <tr>
116    <td>
117      &nbsp;
118    </td>
119    <td>
120
121<p>
122The destructor for the memory pool     </td>
123  </tr>
124</table>
125<hr><h2>Member Function Documentation</h2>
126<a name="a7" doxytag="OsclMemPoolFixedChunkAllocator::addRef"></a><p>
127<table width="100%" cellpadding="2" cellspacing="0" border="0">
128  <tr>
129    <td class="md">
130      <table cellpadding="0" cellspacing="0" border="0">
131        <tr>
132          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::addRef </td>
133          <td class="md" valign="top">(&nbsp;</td>
134          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
135          <td class="md" valign="top">)&nbsp;</td>
136          <td class="md" nowrap></td>
137        </tr>
138
139      </table>
140    </td>
141  </tr>
142</table>
143<table cellspacing=5 cellpadding=0 border=0>
144  <tr>
145    <td>
146      &nbsp;
147    </td>
148    <td>
149
150<p>
151Increments the reference count for this memory pool allocator
152<p>
153<dl compact><dt><b>Returns: </b></dt><dd>
154void </dl>    </td>
155  </tr>
156</table>
157<a name="a3" doxytag="OsclMemPoolFixedChunkAllocator::allocate"></a><p>
158<table width="100%" cellpadding="2" cellspacing="0" border="0">
159  <tr>
160    <td class="md">
161      <table cellpadding="0" cellspacing="0" border="0">
162        <tr>
163          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::allocate </td>
164          <td class="md" valign="top">(&nbsp;</td>
165          <td class="md" nowrap valign="top">const uint32&nbsp;</td>
166          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em>          </td>
167          <td class="md" valign="top">)&nbsp;</td>
168          <td class="md" nowrap><code> [virtual]</code></td>
169        </tr>
170
171      </table>
172    </td>
173  </tr>
174</table>
175<table cellspacing=5 cellpadding=0 border=0>
176  <tr>
177    <td>
178      &nbsp;
179    </td>
180    <td>
181
182<p>
183This API throws an exception when n is greater than the fixed chunk size or there are no free chunk available in the pool, if "enablenullpointerreturn" has not been called. If the memory pool hasn't been created yet, the pool will be created with chunk size equal to n so n must be greater than 0. Exception will be thrown if memory allocation for the memory pool fails.
184<p>
185<dl compact><dt><b>Returns: </b></dt><dd>
186pointer to available chunk from memory pool </dl>
187<p>
188Implements <a class="el" href="classOscl__DefAlloc.html#a0">Oscl_DefAlloc</a>.    </td>
189  </tr>
190</table>
191<a name="a6" doxytag="OsclMemPoolFixedChunkAllocator::CancelFreeChunkAvailableCallback"></a><p>
192<table width="100%" cellpadding="2" cellspacing="0" border="0">
193  <tr>
194    <td class="md">
195      <table cellpadding="0" cellspacing="0" border="0">
196        <tr>
197          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::CancelFreeChunkAvailableCallback </td>
198          <td class="md" valign="top">(&nbsp;</td>
199          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
200          <td class="md" valign="top">)&nbsp;</td>
201          <td class="md" nowrap><code> [virtual]</code></td>
202        </tr>
203
204      </table>
205    </td>
206  </tr>
207</table>
208<table cellspacing=5 cellpadding=0 border=0>
209  <tr>
210    <td>
211      &nbsp;
212    </td>
213    <td>
214
215<p>
216This API will cancel any past callback requests..
217<p>
218<dl compact><dt><b>Returns: </b></dt><dd>
219void </dl>    </td>
220  </tr>
221</table>
222<a name="b0" doxytag="OsclMemPoolFixedChunkAllocator::createmempool"></a><p>
223<table width="100%" cellpadding="2" cellspacing="0" border="0">
224  <tr>
225    <td class="md">
226      <table cellpadding="0" cellspacing="0" border="0">
227        <tr>
228          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::createmempool </td>
229          <td class="md" valign="top">(&nbsp;</td>
230          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
231          <td class="md" valign="top">)&nbsp;</td>
232          <td class="md" nowrap><code> [protected, virtual]</code></td>
233        </tr>
234
235      </table>
236    </td>
237  </tr>
238</table>
239<table cellspacing=5 cellpadding=0 border=0>
240  <tr>
241    <td>
242      &nbsp;
243    </td>
244    <td>
245
246<p>
247    </td>
248  </tr>
249</table>
250<a name="a4" doxytag="OsclMemPoolFixedChunkAllocator::deallocate"></a><p>
251<table width="100%" cellpadding="2" cellspacing="0" border="0">
252  <tr>
253    <td class="md">
254      <table cellpadding="0" cellspacing="0" border="0">
255        <tr>
256          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::deallocate </td>
257          <td class="md" valign="top">(&nbsp;</td>
258          <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
259          <td class="mdname1" valign="top" nowrap>&nbsp; <em>p</em>          </td>
260          <td class="md" valign="top">)&nbsp;</td>
261          <td class="md" nowrap><code> [virtual]</code></td>
262        </tr>
263
264      </table>
265    </td>
266  </tr>
267</table>
268<table cellspacing=5 cellpadding=0 border=0>
269  <tr>
270    <td>
271      &nbsp;
272    </td>
273    <td>
274
275<p>
276This API throws an exception when the pointer p passed in is not part of the memory pool. Exception will be thrown if the memory pool is not set up yet.
277<p>
278<dl compact><dt><b>Returns: </b></dt><dd>
279void </dl>
280<p>
281Implements <a class="el" href="classOscl__DefAlloc.html#a2">Oscl_DefAlloc</a>.    </td>
282  </tr>
283</table>
284<a name="b1" doxytag="OsclMemPoolFixedChunkAllocator::destroymempool"></a><p>
285<table width="100%" cellpadding="2" cellspacing="0" border="0">
286  <tr>
287    <td class="md">
288      <table cellpadding="0" cellspacing="0" border="0">
289        <tr>
290          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::destroymempool </td>
291          <td class="md" valign="top">(&nbsp;</td>
292          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
293          <td class="md" valign="top">)&nbsp;</td>
294          <td class="md" nowrap><code> [protected, virtual]</code></td>
295        </tr>
296
297      </table>
298    </td>
299  </tr>
300</table>
301<table cellspacing=5 cellpadding=0 border=0>
302  <tr>
303    <td>
304      &nbsp;
305    </td>
306    <td>
307
308<p>
309    </td>
310  </tr>
311</table>
312<a name="a1" doxytag="OsclMemPoolFixedChunkAllocator::enablenullpointerreturn"></a><p>
313<table width="100%" cellpadding="2" cellspacing="0" border="0">
314  <tr>
315    <td class="md">
316      <table cellpadding="0" cellspacing="0" border="0">
317        <tr>
318          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::enablenullpointerreturn </td>
319          <td class="md" valign="top">(&nbsp;</td>
320          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
321          <td class="md" valign="top">)&nbsp;</td>
322          <td class="md" nowrap><code> [virtual]</code></td>
323        </tr>
324
325      </table>
326    </td>
327  </tr>
328</table>
329<table cellspacing=5 cellpadding=0 border=0>
330  <tr>
331    <td>
332      &nbsp;
333    </td>
334    <td>
335
336<p>
337This API will disable exceptions in case the memory pool runs out of memory Instead of doing "<a class="el" href="group__osclerror.html#a46">OSCL_LEAVE(OsclErrNoResources)</a>" allocate API will return NULL.
338<p>
339<dl compact><dt><b>Returns: </b></dt><dd>
340void </dl>    </td>
341  </tr>
342</table>
343<a name="a5" doxytag="OsclMemPoolFixedChunkAllocator::notifyfreechunkavailable"></a><p>
344<table width="100%" cellpadding="2" cellspacing="0" border="0">
345  <tr>
346    <td class="md">
347      <table cellpadding="0" cellspacing="0" border="0">
348        <tr>
349          <td class="md" nowrap valign="top"> virtual OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::notifyfreechunkavailable </td>
350          <td class="md" valign="top">(&nbsp;</td>
351          <td class="md" nowrap valign="top"><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> &amp;&nbsp;</td>
352          <td class="mdname" nowrap>&nbsp; <em>obs</em>, </td>
353        </tr>
354        <tr>
355          <td></td>
356          <td></td>
357          <td class="md" nowrap><a class="el" href="group__osclbase.html#a25">OsclAny</a> *&nbsp;</td>
358          <td class="mdname" nowrap>&nbsp; <em>aContextData</em> = NULL</td>
359        </tr>
360        <tr>
361          <td></td>
362          <td class="md">)&nbsp;</td>
363          <td class="md" colspan="2"><code> [virtual]</code></td>
364        </tr>
365
366      </table>
367    </td>
368  </tr>
369</table>
370<table cellspacing=5 cellpadding=0 border=0>
371  <tr>
372    <td>
373      &nbsp;
374    </td>
375    <td>
376
377<p>
378This API will set the flag to send a callback via specified observer object when the next memory chunk is deallocated by <a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a4">deallocate()</a> call..
379<p>
380<dl compact><dt><b>Returns: </b></dt><dd>
381void </dl>    </td>
382  </tr>
383</table>
384<a name="a8" doxytag="OsclMemPoolFixedChunkAllocator::removeRef"></a><p>
385<table width="100%" cellpadding="2" cellspacing="0" border="0">
386  <tr>
387    <td class="md">
388      <table cellpadding="0" cellspacing="0" border="0">
389        <tr>
390          <td class="md" nowrap valign="top"> OSCL_IMPORT_REF void OsclMemPoolFixedChunkAllocator::removeRef </td>
391          <td class="md" valign="top">(&nbsp;</td>
392          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
393          <td class="md" valign="top">)&nbsp;</td>
394          <td class="md" nowrap></td>
395        </tr>
396
397      </table>
398    </td>
399  </tr>
400</table>
401<table cellspacing=5 cellpadding=0 border=0>
402  <tr>
403    <td>
404      &nbsp;
405    </td>
406    <td>
407
408<p>
409Decrements the reference count for this memory pool allocator When the reference count goes to 0, this instance of the memory pool object is deleted
410<p>
411<dl compact><dt><b>Returns: </b></dt><dd>
412void </dl>    </td>
413  </tr>
414</table>
415<hr><h2>Field Documentation</h2>
416<a name="n6" doxytag="OsclMemPoolFixedChunkAllocator::iCheckNextAvailableFreeChunk"></a><p>
417<table width="100%" cellpadding="2" cellspacing="0" border="0">
418  <tr>
419    <td class="md">
420      <table cellpadding="0" cellspacing="0" border="0">
421        <tr>
422          <td class="md" nowrap valign="top"> bool OsclMemPoolFixedChunkAllocator::iCheckNextAvailableFreeChunk<code> [protected]</code>
423      </table>
424    </td>
425  </tr>
426</table>
427<table cellspacing=5 cellpadding=0 border=0>
428  <tr>
429    <td>
430      &nbsp;
431    </td>
432    <td>
433
434<p>
435    </td>
436  </tr>
437</table>
438<a name="n1" doxytag="OsclMemPoolFixedChunkAllocator::iChunkSize"></a><p>
439<table width="100%" cellpadding="2" cellspacing="0" border="0">
440  <tr>
441    <td class="md">
442      <table cellpadding="0" cellspacing="0" border="0">
443        <tr>
444          <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iChunkSize<code> [protected]</code>
445      </table>
446    </td>
447  </tr>
448</table>
449<table cellspacing=5 cellpadding=0 border=0>
450  <tr>
451    <td>
452      &nbsp;
453    </td>
454    <td>
455
456<p>
457    </td>
458  </tr>
459</table>
460<a name="n2" doxytag="OsclMemPoolFixedChunkAllocator::iChunkSizeMemAligned"></a><p>
461<table width="100%" cellpadding="2" cellspacing="0" border="0">
462  <tr>
463    <td class="md">
464      <table cellpadding="0" cellspacing="0" border="0">
465        <tr>
466          <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iChunkSizeMemAligned<code> [protected]</code>
467      </table>
468    </td>
469  </tr>
470</table>
471<table cellspacing=5 cellpadding=0 border=0>
472  <tr>
473    <td>
474      &nbsp;
475    </td>
476    <td>
477
478<p>
479    </td>
480  </tr>
481</table>
482<a name="n10" doxytag="OsclMemPoolFixedChunkAllocator::iEnableNullPtrReturn"></a><p>
483<table width="100%" cellpadding="2" cellspacing="0" border="0">
484  <tr>
485    <td class="md">
486      <table cellpadding="0" cellspacing="0" border="0">
487        <tr>
488          <td class="md" nowrap valign="top"> bool OsclMemPoolFixedChunkAllocator::iEnableNullPtrReturn<code> [protected]</code>
489      </table>
490    </td>
491  </tr>
492</table>
493<table cellspacing=5 cellpadding=0 border=0>
494  <tr>
495    <td>
496      &nbsp;
497    </td>
498    <td>
499
500<p>
501    </td>
502  </tr>
503</table>
504<a name="n5" doxytag="OsclMemPoolFixedChunkAllocator::iFreeMemChunkList"></a><p>
505<table width="100%" cellpadding="2" cellspacing="0" border="0">
506  <tr>
507    <td class="md">
508      <table cellpadding="0" cellspacing="0" border="0">
509        <tr>
510          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html">Oscl_Vector</a>&lt;<a class="el" href="group__osclbase.html#a25">OsclAny</a>*, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>&gt; OsclMemPoolFixedChunkAllocator::iFreeMemChunkList<code> [protected]</code>
511      </table>
512    </td>
513  </tr>
514</table>
515<table cellspacing=5 cellpadding=0 border=0>
516  <tr>
517    <td>
518      &nbsp;
519    </td>
520    <td>
521
522<p>
523    </td>
524  </tr>
525</table>
526<a name="n4" doxytag="OsclMemPoolFixedChunkAllocator::iMemPool"></a><p>
527<table width="100%" cellpadding="2" cellspacing="0" border="0">
528  <tr>
529    <td class="md">
530      <table cellpadding="0" cellspacing="0" border="0">
531        <tr>
532          <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::iMemPool<code> [protected]</code>
533      </table>
534    </td>
535  </tr>
536</table>
537<table cellspacing=5 cellpadding=0 border=0>
538  <tr>
539    <td>
540      &nbsp;
541    </td>
542    <td>
543
544<p>
545    </td>
546  </tr>
547</table>
548<a name="n3" doxytag="OsclMemPoolFixedChunkAllocator::iMemPoolAllocator"></a><p>
549<table width="100%" cellpadding="2" cellspacing="0" border="0">
550  <tr>
551    <td class="md">
552      <table cellpadding="0" cellspacing="0" border="0">
553        <tr>
554          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__DefAlloc.html">Oscl_DefAlloc</a>* OsclMemPoolFixedChunkAllocator::iMemPoolAllocator<code> [protected]</code>
555      </table>
556    </td>
557  </tr>
558</table>
559<table cellspacing=5 cellpadding=0 border=0>
560  <tr>
561    <td>
562      &nbsp;
563    </td>
564    <td>
565
566<p>
567    </td>
568  </tr>
569</table>
570<a name="n8" doxytag="OsclMemPoolFixedChunkAllocator::iNextAvailableContextData"></a><p>
571<table width="100%" cellpadding="2" cellspacing="0" border="0">
572  <tr>
573    <td class="md">
574      <table cellpadding="0" cellspacing="0" border="0">
575        <tr>
576          <td class="md" nowrap valign="top"> <a class="el" href="group__osclbase.html#a25">OsclAny</a>* OsclMemPoolFixedChunkAllocator::iNextAvailableContextData<code> [protected]</code>
577      </table>
578    </td>
579  </tr>
580</table>
581<table cellspacing=5 cellpadding=0 border=0>
582  <tr>
583    <td>
584      &nbsp;
585    </td>
586    <td>
587
588<p>
589    </td>
590  </tr>
591</table>
592<a name="n0" doxytag="OsclMemPoolFixedChunkAllocator::iNumChunk"></a><p>
593<table width="100%" cellpadding="2" cellspacing="0" border="0">
594  <tr>
595    <td class="md">
596      <table cellpadding="0" cellspacing="0" border="0">
597        <tr>
598          <td class="md" nowrap valign="top"> uint32 OsclMemPoolFixedChunkAllocator::iNumChunk<code> [protected]</code>
599      </table>
600    </td>
601  </tr>
602</table>
603<table cellspacing=5 cellpadding=0 border=0>
604  <tr>
605    <td>
606      &nbsp;
607    </td>
608    <td>
609
610<p>
611    </td>
612  </tr>
613</table>
614<a name="n7" doxytag="OsclMemPoolFixedChunkAllocator::iObserver"></a><p>
615<table width="100%" cellpadding="2" cellspacing="0" border="0">
616  <tr>
617    <td class="md">
618      <table cellpadding="0" cellspacing="0" border="0">
619        <tr>
620          <td class="md" nowrap valign="top"> <a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a>* OsclMemPoolFixedChunkAllocator::iObserver<code> [protected]</code>
621      </table>
622    </td>
623  </tr>
624</table>
625<table cellspacing=5 cellpadding=0 border=0>
626  <tr>
627    <td>
628      &nbsp;
629    </td>
630    <td>
631
632<p>
633    </td>
634  </tr>
635</table>
636<a name="n9" doxytag="OsclMemPoolFixedChunkAllocator::iRefCount"></a><p>
637<table width="100%" cellpadding="2" cellspacing="0" border="0">
638  <tr>
639    <td class="md">
640      <table cellpadding="0" cellspacing="0" border="0">
641        <tr>
642          <td class="md" nowrap valign="top"> int32 OsclMemPoolFixedChunkAllocator::iRefCount<code> [protected]</code>
643      </table>
644    </td>
645  </tr>
646</table>
647<table cellspacing=5 cellpadding=0 border=0>
648  <tr>
649    <td>
650      &nbsp;
651    </td>
652    <td>
653
654<p>
655    </td>
656  </tr>
657</table>
658<hr>The documentation for this class was generated from the following file:<ul>
659<li><a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a></ul>
660<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
661<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
662</small></address>
663</body>
664</html>
665