#include <stddef.h>


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 nedpool * | nedcreatepool (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 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.
Definition at line 134 of file nedmalloc.h.
| EXTSPEC size_t nedblksize | ( | void * | mem | ) |
Definition at line 134 of file nedmalloc.c.
References assert, chunksize, cinuse, mem2chunk, overhead_for, and THREADCACHEMAX.
Referenced by nedpfree(), nedprealloc(), RemoveCacheEntries(), and threadcache_malloc().
| EXTSPEC MALLOCATTR void* nedcalloc | ( | size_t | no, | |
| size_t | size | |||
| ) |
| EXTSPEC MALLOCATTR nedpool* nedcreatepool | ( | size_t | capacity, | |
| int | threads | |||
| ) |
| EXTSPEC void neddestroypool | ( | nedpool * | p | ) |
| EXTSPEC void neddisablethreadcache | ( | nedpool * | p | ) |
Definition at line 680 of file nedmalloc.c.
References assert, threadcache_t::freeInCache, threadcache_t::frees, InitPool(), threadcache_t::mallocs, threadcache_t::mymspace, RemoveCacheEntries(), threadcache_t::successes, threadcache_t::threadid, nedpool_t::threads, TLSGET, and TLSSET.
| EXTSPEC void nedfree | ( | void * | mem | ) |
| EXTSPEC void* nedgetvalue | ( | nedpool ** | p, | |
| void * | mem | |||
| ) |
Definition at line 659 of file nedmalloc.c.
References chunk2mem, cinuse, malloc_state::extp, FENCEPOST_HEAD, fm, malloc_chunk::head, is_aligned, is_mmapped, mem2chunk, next_chunk, next_pinuse, ok_address, ok_magic, pinuse, prev_chunk, and nedpool_t::uservalue.
| EXTSPEC MALLOCATTR void** nedindependent_calloc | ( | size_t | elemsno, | |
| size_t | elemsize, | |||
| void ** | chunks | |||
| ) |
| EXTSPEC MALLOCATTR void** nedindependent_comalloc | ( | size_t | elems, | |
| size_t * | sizes, | |||
| void ** | chunks | |||
| ) |
| EXTSPEC struct mallinfo nedmallinfo | ( | void | ) | [read] |
| EXTSPEC MALLOCATTR void* nedmalloc | ( | size_t | size | ) |
| EXTSPEC size_t nedmalloc_footprint | ( | void | ) |
| EXTSPEC void nedmalloc_stats | ( | void | ) |
| EXTSPEC int nedmalloc_trim | ( | size_t | pad | ) |
| EXTSPEC int nedmallopt | ( | int | parno, | |
| int | value | |||
| ) |
| EXTSPEC MALLOCATTR void* nedmemalign | ( | size_t | alignment, | |
| size_t | bytes | |||
| ) |
| 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 | |||
| ) |
Definition at line 840 of file nedmalloc.c.
References assert, CHUNK_OVERHEAD, GetThreadCache(), nedblksize(), threadcache_free(), and THREADCACHEMAX.
Referenced by nedcreatepool(), neddestroypool(), and nedfree().
| 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().
Definition at line 870 of file nedmalloc.c.
References mallinfo::arena, mallinfo::fordblks, mallinfo::hblkhd, InitPool(), mallinfo::keepcost, mallinfo::ordblks, nedpool_t::threads, mallinfo::uordblks, and mallinfo::usmblks.
Referenced by nedmallinfo().
| 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 | |||
| ) |
| 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 | |||
| ) |
Definition at line 811 of file nedmalloc.c.
References assert, GetThreadCache(), nedblksize(), nedpmalloc(), threadcache_free(), threadcache_malloc(), and THREADCACHEMAX.
Referenced by nedrealloc().
| 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 | |||
| ) |
| EXTSPEC void nedsetvalue | ( | void * | v | ) |
1.5.6