axis2_allocator Struct Reference
[allocator]

Axis2 memory allocator. More...

#include <axis2_allocator.h>

List of all members.

Public Attributes

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


Detailed Description

Axis2 memory allocator.

Encapsulator for memory allocating routines


Member Data Documentation

void( * axis2_allocator::free_fn)(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_fn)(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 Tue Oct 3 20:48:18 2006 for Axis2/C by  doxygen 1.4.7