PPL Logo

arch/util/mempool.c File Reference

Go to the source code of this file.

Functions

INLINE_KEYWORD int which_pow2 (size_t size)
INLINE_KEYWORD void fillblock (mempool_type *mptr, block_header *block_head, int pool_size, int expansion)
int checkblock (mempool_type *mptr, block_header *current, int power)
void removeblocks (mempool_type *mptr)
mempool_typemempool_init (size_t pool_size, mempool_newblockfn allocfn, mempool_freeblock freefn, size_t limit)
void mempool_destroy (mempool_type *mptr)
void * mempool_malloc (mempool_type *mptr, int size, int expand)
void mempool_free_thread (void *ptr_free)
void mempool_free (mempool_type *mptr, void *ptr_free)
void * getNextRegisteredPool (void *current)

Variables

int cutOffPoints []


Function Documentation

INLINE_KEYWORD int which_pow2 ( size_t  size  ) 

Definition at line 38 of file mempool.c.

Referenced by fillblock(), mempool_free(), and mempool_malloc().

INLINE_KEYWORD void fillblock ( mempool_type mptr,
block_header block_head,
int  pool_size,
int  expansion 
)

int checkblock ( mempool_type mptr,
block_header current,
int  power 
)

void removeblocks ( mempool_type mptr  ) 

mempool_type* mempool_init ( size_t  pool_size,
mempool_newblockfn  allocfn,
mempool_freeblock  freefn,
size_t  limit 
)

void mempool_destroy ( mempool_type mptr  ) 

void* mempool_malloc ( mempool_type mptr,
int  size,
int  expand 
)

void mempool_free_thread ( void *  ptr_free  ) 

void mempool_free ( mempool_type mptr,
void *  ptr_free 
)

void* getNextRegisteredPool ( void *  current  )  [inline]

Definition at line 482 of file mempool.c.


Variable Documentation

Initial value:

 {64,128,256,512,1024,2048,4096, 8192,16384,32768,
                      65536,131072,262144,524288,1048576,2097152,4194304,
                      8388608,16777216,33554432,67108864,134217728,268435456,
                      536870912,1073741824}

Definition at line 33 of file mempool.c.


Generated on Sat May 26 08:08:06 2012 for Charm++ by  doxygen 1.5.5