PPL Logo

arch/util/mempool.h File Reference

Go to the source code of this file.

Data Structures

struct  slot_header_
struct  used_header_
struct  block_header
struct  mempool_type

Typedefs

typedef gni_mem_handle_t mem_handle_t
typedef void *(* mempool_newblockfn )(size_t *size, mem_handle_t *mem_hndl, int expand_flag)
typedef void(* mempool_freeblock )(void *ptr, mem_handle_t mem_hndl)
typedef struct slot_header_ slot_header
typedef struct used_header_ used_header
typedef used_header mempool_header

Functions

mempool_typemempool_init (size_t pool_size, mempool_newblockfn newfn, 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 (mempool_type *mptr, void *ptr_free)
void mempool_free_thread (void *ptr_free)
void * getNextRegisteredPool ()


Typedef Documentation

Definition at line 11 of file mempool.h.

typedef void*(* mempool_newblockfn)(size_t *size, mem_handle_t *mem_hndl, int expand_flag)

Definition at line 18 of file mempool.h.

typedef void(* mempool_freeblock)(void *ptr, mem_handle_t mem_hndl)

Definition at line 19 of file mempool.h.

typedef struct slot_header_ slot_header

typedef struct used_header_ used_header

Definition at line 71 of file mempool.h.


Function Documentation

mempool_type* mempool_init ( size_t  pool_size,
mempool_newblockfn  newfn,
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 ( mempool_type mptr,
void *  ptr_free 
)

void mempool_free_thread ( void *  ptr_free  ) 

void* getNextRegisteredPool (  ) 


Generated on Wed May 23 08:06:44 2012 for Charm++ by  doxygen 1.5.5