Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Examples

axis2_allocator Struct Reference
[Memory Allocator]

Axis2 memory allocator. More...

#include <axis2_allocator.h>

List of all members.

Public Attributes

void *(* malloc )(struct axis2_allocator *allocator, size_t size)
void *(* realloc )(struct axis2_allocator *allocator, void *ptr, size_t size)
void(* free )(struct axis2_allocator *allocator, void *ptr)


Detailed Description

Axis2 memory allocator.

Encapsulator for memory allocating routines


Member Data Documentation

void( * axis2_allocator::free)(struct axis2_allocator *allocator, void *ptr)
 

frees memory

Parameters:
allocator pointer to allocator struct. In the default implementation this is not used, however this parameter is useful when the allocator implementation is dealing with a memory pool.
ptr pointer to be freed

void*( * axis2_allocator::malloc)(struct axis2_allocator *allocator, size_t size)
 

allocates memory

Parameters:
allocator pointer to allocator struct. In the default implementation this is not used, however this parameter is useful when the allocator implementation is dealing with a memory pool.
size size of the memory block to be allocated
Returns:
pointer to the allocated memory block

void*( * axis2_allocator::realloc)(struct axis2_allocator *allocator, void *ptr, size_t size)
 

re-llocates memory

Parameters:
allocator pointer to allocator struct. In the default implementation this is not used, however this parameter is useful when the allocator implementation is dealing with a memory pool.
ptr memory block who's size to be changed
size size of the memory block to be allocated
Returns:
pointer to the allocated memory block


The documentation for this struct was generated from the following file:
Generated on Fri Jun 16 18:02:40 2006 for Axis2/C by  doxygen 1.4.2