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

Memory Allocator
[Axis2 utilities]


Classes

struct  axis2_allocator
 Axis2 memory allocator. More...

Defines

#define AXIS2_MALLOC(allocator, size)   ((allocator)->malloc(allocator, size))
#define AXIS2_REALLOC(allocator, ptr, size)   ((allocator)->realloc(allocator, ptr, size))
#define AXIS2_FREE(allocator, ptr)   ((allocator)->free(allocator, ptr))

Typedefs

typedef axis2_allocator axis2_allocator_t
 Axis2 memory allocator.

Functions

AXIS2_EXTERN axis2_allocator_taxis2_allocator_init (axis2_allocator_t *allocator)
AXIS2_EXTERN axis2_status_t axis2_allocator_free (axis2_allocator_t *allocator)

Typedef Documentation

typedef struct axis2_allocator axis2_allocator_t
 

Axis2 memory allocator.

Encapsulator for memory allocating routines


Function Documentation

AXIS2_EXTERN axis2_status_t axis2_allocator_free axis2_allocator_t allocator  ) 
 

This function should be used to deallocate memory if the default allocator provided by axis2_allocator_init()

Parameters:
allocator 

AXIS2_EXTERN axis2_allocator_t* axis2_allocator_init axis2_allocator_t allocator  ) 
 

Initializes (creates) an allocator.

Parameters:
allocator user defined allcator. Optional, can be NULL. If NULL, a default allocator will be returned.
Returns:
initialized allocator. NULL on error.


Generated on Fri Jun 16 18:02:45 2006 for Axis2/C by  doxygen 1.4.2