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> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Data Structures</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Data Fields</a> <a class="qindex" href="globals.html">Globals</a> </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 <<a class="el" href="oscl__mem__mempool_8h-source.html">oscl_mem_mempool.h</a>></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 </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 </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 </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> * </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 </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 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#a5">notifyfreechunkavailable</a> (<a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> &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 </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 </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 </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 </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 </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 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n0">iNumChunk</a></td></tr> 38 <tr><td nowrap align=right valign=top>uint32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n1">iChunkSize</a></td></tr> 39 <tr><td nowrap align=right valign=top>uint32 </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> * </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> * </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>< <a class="el" href="group__osclbase.html#a25">OsclAny</a> *, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a> > </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n5">iFreeMemChunkList</a></td></tr> 43 <tr><td nowrap align=right valign=top>bool </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> * </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> * </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n8">iNextAvailableContextData</a></td></tr> 46 <tr><td nowrap align=right valign=top>int32 </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n9">iRefCount</a></td></tr> 47 <tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classOsclMemPoolFixedChunkAllocator.html#n10">iEnableNullPtrReturn</a></td></tr> 48 </table> 49 <hr><h2>Constructor & 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">( </td> 58 <td class="md" nowrap valign="top">const uint32 </td> 59 <td class="mdname" nowrap> <em>numchunk</em> = 1, </td> 60 </tr> 61 <tr> 62 <td></td> 63 <td></td> 64 <td class="md" nowrap>const uint32 </td> 65 <td class="mdname" nowrap> <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> * </td> 71 <td class="mdname" nowrap> <em>gen_alloc</em> = NULL</td> 72 </tr> 73 <tr> 74 <td></td> 75 <td class="md">) </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 87 </td> 88 <td> 89 90 <p> 91 This 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> 94 void </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">( </td> 105 <td class="mdname1" valign="top" nowrap> </td> 106 <td class="md" valign="top">) </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 118 </td> 119 <td> 120 121 <p> 122 The 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">( </td> 134 <td class="mdname1" valign="top" nowrap> </td> 135 <td class="md" valign="top">) </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 147 </td> 148 <td> 149 150 <p> 151 Increments the reference count for this memory pool allocator 152 <p> 153 <dl compact><dt><b>Returns: </b></dt><dd> 154 void </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">( </td> 165 <td class="md" nowrap valign="top">const uint32 </td> 166 <td class="mdname1" valign="top" nowrap> <em>n</em> </td> 167 <td class="md" valign="top">) </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 179 </td> 180 <td> 181 182 <p> 183 This 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> 186 pointer to available chunk from memory pool </dl> 187 <p> 188 Implements <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">( </td> 199 <td class="mdname1" valign="top" nowrap> </td> 200 <td class="md" valign="top">) </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 212 </td> 213 <td> 214 215 <p> 216 This API will cancel any past callback requests.. 217 <p> 218 <dl compact><dt><b>Returns: </b></dt><dd> 219 void </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">( </td> 230 <td class="mdname1" valign="top" nowrap> </td> 231 <td class="md" valign="top">) </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 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">( </td> 258 <td class="md" nowrap valign="top"><a class="el" href="group__osclbase.html#a25">OsclAny</a> * </td> 259 <td class="mdname1" valign="top" nowrap> <em>p</em> </td> 260 <td class="md" valign="top">) </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 272 </td> 273 <td> 274 275 <p> 276 This 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> 279 void </dl> 280 <p> 281 Implements <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">( </td> 292 <td class="mdname1" valign="top" nowrap> </td> 293 <td class="md" valign="top">) </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 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">( </td> 320 <td class="mdname1" valign="top" nowrap> </td> 321 <td class="md" valign="top">) </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 333 </td> 334 <td> 335 336 <p> 337 This 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> 340 void </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">( </td> 351 <td class="md" nowrap valign="top"><a class="el" href="classOsclMemPoolFixedChunkAllocatorObserver.html">OsclMemPoolFixedChunkAllocatorObserver</a> & </td> 352 <td class="mdname" nowrap> <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> * </td> 358 <td class="mdname" nowrap> <em>aContextData</em> = NULL</td> 359 </tr> 360 <tr> 361 <td></td> 362 <td class="md">) </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 374 </td> 375 <td> 376 377 <p> 378 This 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> 381 void </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">( </td> 392 <td class="mdname1" valign="top" nowrap> </td> 393 <td class="md" valign="top">) </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 405 </td> 406 <td> 407 408 <p> 409 Decrements 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> 412 void </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 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 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 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 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><<a class="el" href="group__osclbase.html#a25">OsclAny</a>*, <a class="el" href="classOsclMemAllocator.html">OsclMemAllocator</a>> 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 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 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 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 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 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 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 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