nedmalloc.h File Reference

#include <stddef.h>

Include dependency graph for nedmalloc.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define NO_NED_NAMESPACE
#define EXTSPEC   extern
#define NO_MALLINFO   0
#define THROWSPEC

Typedefs

typedef struct nedpool_t nedpool

Functions

EXTSPEC size_t nedblksize (void *mem) THROWSPEC
EXTSPEC void nedsetvalue (void *v) THROWSPEC
EXTSPEC MALLOCATTR void * nedmalloc (size_t size) THROWSPEC
EXTSPEC MALLOCATTR void * nedcalloc (size_t no, size_t size) THROWSPEC
EXTSPEC MALLOCATTR void * nedrealloc (void *mem, size_t size) THROWSPEC
EXTSPEC void nedfree (void *mem) THROWSPEC
EXTSPEC MALLOCATTR void * nedmemalign (size_t alignment, size_t bytes) THROWSPEC
EXTSPEC struct mallinfo nedmallinfo (void) THROWSPEC
EXTSPEC int nedmallopt (int parno, int value) THROWSPEC
EXTSPEC int nedmalloc_trim (size_t pad) THROWSPEC
EXTSPEC void nedmalloc_stats (void) THROWSPEC
EXTSPEC size_t nedmalloc_footprint (void) THROWSPEC
EXTSPEC MALLOCATTR void ** nedindependent_calloc (size_t elemsno, size_t elemsize, void **chunks) THROWSPEC
EXTSPEC MALLOCATTR void ** nedindependent_comalloc (size_t elems, size_t *sizes, void **chunks) THROWSPEC
EXTSPEC MALLOCATTR nedpoolnedcreatepool (size_t capacity, int threads) THROWSPEC
EXTSPEC void neddestroypool (nedpool *p) THROWSPEC
EXTSPEC void nedpsetvalue (nedpool *p, void *v) THROWSPEC
EXTSPEC void * nedgetvalue (nedpool **p, void *mem) THROWSPEC
EXTSPEC void neddisablethreadcache (nedpool *p) THROWSPEC
EXTSPEC MALLOCATTR void * nedpmalloc (nedpool *p, size_t size) THROWSPEC
EXTSPEC MALLOCATTR void * nedpcalloc (nedpool *p, size_t no, size_t size) THROWSPEC
EXTSPEC MALLOCATTR void * nedprealloc (nedpool *p, void *mem, size_t size) THROWSPEC
EXTSPEC void nedpfree (nedpool *p, void *mem) THROWSPEC
EXTSPEC MALLOCATTR void * nedpmemalign (nedpool *p, size_t alignment, size_t bytes) THROWSPEC
EXTSPEC struct mallinfo nedpmallinfo (nedpool *p) THROWSPEC
EXTSPEC int nedpmallopt (nedpool *p, int parno, int value) THROWSPEC
EXTSPEC int nedpmalloc_trim (nedpool *p, size_t pad) THROWSPEC
EXTSPEC void nedpmalloc_stats (nedpool *p) THROWSPEC
EXTSPEC size_t nedpmalloc_footprint (nedpool *p) THROWSPEC
EXTSPEC MALLOCATTR void ** nedpindependent_calloc (nedpool *p, size_t elemsno, size_t elemsize, void **chunks) THROWSPEC
EXTSPEC MALLOCATTR void ** nedpindependent_comalloc (nedpool *p, size_t elems, size_t *sizes, void **chunks) THROWSPEC


Define Documentation

#define EXTSPEC   extern

Definition at line 58 of file nedmalloc.h.

#define NO_MALLINFO   0

Definition at line 90 of file nedmalloc.h.

#define NO_NED_NAMESPACE

Definition at line 34 of file nedmalloc.h.

#define THROWSPEC

Definition at line 105 of file nedmalloc.h.


Typedef Documentation

typedef struct nedpool_t nedpool

Definition at line 134 of file nedmalloc.h.


Function Documentation

EXTSPEC size_t nedblksize ( void *  mem  ) 

EXTSPEC MALLOCATTR void* nedcalloc ( size_t  no,
size_t  size 
)

Definition at line 153 of file nedmalloc.c.

References nedpcalloc().

EXTSPEC MALLOCATTR nedpool* nedcreatepool ( size_t  capacity,
int  threads 
)

Definition at line 628 of file nedmalloc.c.

References InitPool(), nedpcalloc(), and nedpfree().

EXTSPEC void neddestroypool ( nedpool p  ) 

Definition at line 639 of file nedmalloc.c.

References DestroyCaches(), nedpfree(), and TLSFREE.

EXTSPEC void neddisablethreadcache ( nedpool p  ) 

EXTSPEC void nedfree ( void *  mem  ) 

Definition at line 155 of file nedmalloc.c.

References nedpfree().

EXTSPEC void* nedgetvalue ( nedpool **  p,
void *  mem 
)

EXTSPEC MALLOCATTR void** nedindependent_calloc ( size_t  elemsno,
size_t  elemsize,
void **  chunks 
)

Definition at line 164 of file nedmalloc.c.

References nedpindependent_calloc().

EXTSPEC MALLOCATTR void** nedindependent_comalloc ( size_t  elems,
size_t *  sizes,
void **  chunks 
)

Definition at line 165 of file nedmalloc.c.

References nedpindependent_comalloc().

EXTSPEC struct mallinfo nedmallinfo ( void   )  [read]

Definition at line 158 of file nedmalloc.c.

References nedpmallinfo().

EXTSPEC MALLOCATTR void* nedmalloc ( size_t  size  ) 

Definition at line 152 of file nedmalloc.c.

References nedpmalloc().

EXTSPEC size_t nedmalloc_footprint ( void   ) 

Definition at line 163 of file nedmalloc.c.

References nedpmalloc_footprint().

EXTSPEC void nedmalloc_stats ( void   ) 

Definition at line 162 of file nedmalloc.c.

References nedpmalloc_stats().

EXTSPEC int nedmalloc_trim ( size_t  pad  ) 

Definition at line 161 of file nedmalloc.c.

References nedpmalloc_trim().

EXTSPEC int nedmallopt ( int  parno,
int  value 
)

Definition at line 160 of file nedmalloc.c.

References nedpmallopt().

EXTSPEC MALLOCATTR void* nedmemalign ( size_t  alignment,
size_t  bytes 
)

Definition at line 156 of file nedmalloc.c.

References nedpmemalign().

EXTSPEC MALLOCATTR void* nedpcalloc ( nedpool p,
size_t  no,
size_t  size 
)

Definition at line 790 of file nedmalloc.c.

References GETMSPACE, GetThreadCache(), threadcache_malloc(), and THREADCACHEMAX.

Referenced by nedcalloc(), and nedcreatepool().

EXTSPEC void nedpfree ( nedpool p,
void *  mem 
)

EXTSPEC MALLOCATTR void** nedpindependent_calloc ( nedpool p,
size_t  elemsno,
size_t  elemsize,
void **  chunks 
)

Definition at line 923 of file nedmalloc.c.

References GETMSPACE, and GetThreadCache().

Referenced by nedindependent_calloc().

EXTSPEC MALLOCATTR void** nedpindependent_comalloc ( nedpool p,
size_t  elems,
size_t *  sizes,
void **  chunks 
)

Definition at line 933 of file nedmalloc.c.

References GETMSPACE, and GetThreadCache().

Referenced by nedindependent_comalloc().

EXTSPEC struct mallinfo nedpmallinfo ( nedpool p  )  [read]

EXTSPEC MALLOCATTR void* nedpmalloc ( nedpool p,
size_t  size 
)

Definition at line 771 of file nedmalloc.c.

References GETMSPACE, GetThreadCache(), threadcache_malloc(), and THREADCACHEMAX.

Referenced by nedmalloc(), and nedprealloc().

EXTSPEC size_t nedpmalloc_footprint ( nedpool p  ) 

Definition at line 912 of file nedmalloc.c.

References InitPool(), and nedpool_t::threads.

Referenced by nedmalloc_footprint().

EXTSPEC void nedpmalloc_stats ( nedpool p  ) 

Definition at line 903 of file nedmalloc.c.

References InitPool(), and nedpool_t::threads.

Referenced by nedmalloc_stats().

EXTSPEC int nedpmalloc_trim ( nedpool p,
size_t  pad 
)

Definition at line 893 of file nedmalloc.c.

References InitPool(), and nedpool_t::threads.

Referenced by nedmalloc_trim().

EXTSPEC int nedpmallopt ( nedpool p,
int  parno,
int  value 
)

Definition at line 889 of file nedmalloc.c.

Referenced by nedmallopt().

EXTSPEC MALLOCATTR void* nedpmemalign ( nedpool p,
size_t  alignment,
size_t  bytes 
)

Definition at line 857 of file nedmalloc.c.

References GETMSPACE, and GetThreadCache().

Referenced by nedmemalign().

EXTSPEC MALLOCATTR void* nedprealloc ( nedpool p,
void *  mem,
size_t  size 
)

EXTSPEC void nedpsetvalue ( nedpool p,
void *  v 
)

Definition at line 654 of file nedmalloc.c.

References InitPool(), and nedpool_t::threads.

Referenced by nedsetvalue().

EXTSPEC MALLOCATTR void* nedrealloc ( void *  mem,
size_t  size 
)

Definition at line 154 of file nedmalloc.c.

References nedprealloc().

EXTSPEC void nedsetvalue ( void *  v  ) 

Definition at line 151 of file nedmalloc.c.

References nedpsetvalue().


Generated on Wed May 23 06:00:16 2012 for cpp by  doxygen 1.5.6