Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

palloc.h File Reference


Detailed Description

Memory pool, keeping track of malloc()'ed blocks of fixed size and thereby avoiding too frequent malloc()/free()..

This is to be used for large enough blocks, otherwise walloc() or even zalloc() should be preferred.

Author:
Raphael Manfredi
Date:
2005

#include "common.h"

Go to the source code of this file.

Data Structures

struct  pool
 A memory pool descriptor. More...

Typedefs

typedef gpointer(* pool_alloc_t )(size_t len)
typedef void(* pool_free_t )(gpointer addr)
typedef pool pool_t
 A memory pool descriptor.

Functions

pool_tpool_create (size_t size, gint max, pool_alloc_t alloc, pool_free_t dealloc)
 Allocate a pool descriptor.
void pool_free (pool_t *pool)
 Free a pool descriptor.
gpointer palloc (pool_t *pool)
 Allocate buffer from the pool.
void pfree (pool_t *pool, gpointer obj)
 Return a buffer to the pool.


Typedef Documentation

typedef gpointer(* pool_alloc_t)(size_t len)
 

typedef void(* pool_free_t)(gpointer addr)
 

typedef struct pool pool_t
 

A memory pool descriptor.


Function Documentation

gpointer palloc pool_t pool  ) 
 

Allocate buffer from the pool.

void pfree pool_t pool,
gpointer  obj
 

Return a buffer to the pool.

pool_t* pool_create size_t  size,
gint  max,
pool_alloc_t  alloc,
pool_free_t  dealloc
 

Allocate a pool descriptor.

void pool_free pool_t pool  ) 
 

Free a pool descriptor.


Generated on Sat Jun 30 17:53:29 2007 for gtk-gnutella by  doxygen 1.3.9.1