xmpp/xpool.c File Reference

#include "xode.h"

Include dependency graph for xmpp/xpool.c:

Go to the source code of this file.

Data Structures

struct  xode_pool_free

Defines

#define _xode_pool__free   free
#define _xode_pool__malloc   malloc

Functions

void _xode_pool_cleanup_append (xode_pool p, struct xode_pool_free *pf)
struct xode_pool_free_xode_pool_free (xode_pool p, xode_pool_cleaner f, void *arg)
struct xode_pool_heap_xode_pool_heap (xode_pool p, int size)
void _xode_pool_heapfree (void *arg)
xode_pool _xode_pool_new (void)
xode_pool _xode_pool_newheap (int bytes)
void xode_pool_cleanup (xode_pool p, xode_pool_cleaner f, void *arg)
void xode_pool_free (xode_pool p)
xode_pool xode_pool_heap (const int bytes)
void * xode_pool_malloc (xode_pool p, int size)
void * xode_pool_malloco (xode_pool p, int size)
void * xode_pool_mallocx (xode_pool p, int size, char c)
xode_pool xode_pool_new (void)
int xode_pool_size (xode_pool p)
char * xode_pool_strdup (xode_pool p, const char *src)
char * xode_pool_strdupx (xode_pool p, const char *src)


Detailed Description

Definition in file xmpp/xpool.c.


Define Documentation

#define _xode_pool__free   free

Definition at line 47 of file xmpp/xpool.c.

#define _xode_pool__malloc   malloc

Definition at line 46 of file xmpp/xpool.c.


Function Documentation

void _xode_pool_cleanup_append ( xode_pool  p,
struct xode_pool_free pf 
)

Definition at line 81 of file xmpp/xpool.c.

References xode_pool_struct::cleanup, xode_pool_free::next, and NULL.

struct xode_pool_free* _xode_pool_free ( xode_pool  p,
xode_pool_cleaner  f,
void *  arg 
) [read]

struct xode_pool_heap* _xode_pool_heap ( xode_pool  p,
int  size 
) [read]

void _xode_pool_heapfree ( void *  arg  ) 

Definition at line 72 of file xmpp/xpool.c.

References _xode_pool__free, and xode_pool_heap::block.

xode_pool _xode_pool_new ( void   ) 

xode_pool _xode_pool_newheap ( int  bytes  ) 

Definition at line 132 of file xmpp/xpool.c.

References _xode_pool_heap(), _xode_pool_new(), and xode_pool_struct::heap.

void xode_pool_cleanup ( xode_pool  p,
xode_pool_cleaner  f,
void *  arg 
)

Definition at line 235 of file xmpp/xpool.c.

References _xode_pool_free(), xode_pool_struct::cleanup, and xode_pool_free::next.

Referenced by xode_stream_new().

void xode_pool_free ( xode_pool  p  ) 

xode_pool xode_pool_heap ( const int  bytes  ) 

Definition at line 249 of file xmpp/xpool.c.

References _xode_pool_newheap().

Referenced by _xode_new(), _xode_stream_startElement(), and xode_spool_new().

void* xode_pool_malloc ( xode_pool  p,
int  size 
)

void* xode_pool_malloco ( xode_pool  p,
int  size 
)

Definition at line 182 of file xmpp/xpool.c.

References xode_pool_malloc().

Referenced by xode_stream_new().

void* xode_pool_mallocx ( xode_pool  p,
int  size,
char  c 
)

Definition at line 173 of file xmpp/xpool.c.

References NULL, and xode_pool_malloc().

xode_pool xode_pool_new ( void   ) 

Definition at line 244 of file xmpp/xpool.c.

References _xode_pool_new().

Referenced by conn_new(), and xmpp_component_child_process().

int xode_pool_size ( xode_pool  p  ) 

Definition at line 209 of file xmpp/xpool.c.

References NULL, and xode_pool_struct::size.

Referenced by xode_stream_eat().

char* xode_pool_strdup ( xode_pool  p,
const char *  src 
)

Definition at line 190 of file xmpp/xpool.c.

References NULL, and xode_pool_malloc().

Referenced by _xode_new(), xode_pool_strdupx(), xode_put_attrib(), and xode_spool_add().

char* xode_pool_strdupx ( xode_pool  p,
const char *  src 
)

Definition at line 204 of file xmpp/xpool.c.

References xode_pool_strdup().


Generated on Fri May 25 00:00:45 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6