TrinityCore
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
jemalloc.h File Reference
#include <limits.h>
#include <strings.h>
+ Include dependency graph for jemalloc.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define JEMALLOC_VERSION   "3.6.0-0-g46c0af68bd248b04df75e4f92d5fb804c3d75340"
 
#define JEMALLOC_VERSION_MAJOR   3
 
#define JEMALLOC_VERSION_MINOR   6
 
#define JEMALLOC_VERSION_BUGFIX   0
 
#define JEMALLOC_VERSION_NREV   0
 
#define JEMALLOC_VERSION_GID   "46c0af68bd248b04df75e4f92d5fb804c3d75340"
 
#define MALLOCX_LG_ALIGN(la)   (la)
 
#define MALLOCX_ALIGN(a)   ((a < (size_t)INT_MAX) ? ffs(a)-1 : ffs(a>>32)+31)
 
#define MALLOCX_ZERO   ((int)0x40)
 
#define MALLOCX_ARENA(a)   ((int)(((a)+1) << 8))
 

Functions

JEMALLOC_EXPORT void * je_malloc (size_t size) JEMALLOC_ATTR(malloc)
 
JEMALLOC_EXPORT void * je_calloc (size_t num, size_t size) JEMALLOC_ATTR(malloc)
 
JEMALLOC_EXPORT int je_posix_memalign (void **memptr, size_t alignment, size_t size) JEMALLOC_ATTR(nonnull(1))
 
JEMALLOC_EXPORT void * je_aligned_alloc (size_t alignment, size_t size) JEMALLOC_ATTR(malloc)
 
JEMALLOC_EXPORT void * je_realloc (void *ptr, size_t size)
 
JEMALLOC_EXPORT void je_free (void *ptr)
 
JEMALLOC_EXPORT void * je_mallocx (size_t size, int flags)
 
JEMALLOC_EXPORT void * je_rallocx (void *ptr, size_t size, int flags)
 
JEMALLOC_EXPORT size_t je_xallocx (void *ptr, size_t size, size_t extra, int flags)
 
JEMALLOC_EXPORT size_t je_sallocx (const void *ptr, int flags)
 
JEMALLOC_EXPORT void je_dallocx (void *ptr, int flags)
 
JEMALLOC_EXPORT size_t je_nallocx (size_t size, int flags)
 
JEMALLOC_EXPORT int je_mallctl (const char *name, void *oldp, size_t *oldlenp, void *newp, size_t newlen)
 
JEMALLOC_EXPORT int je_mallctlnametomib (const char *name, size_t *mibp, size_t *miblenp)
 
JEMALLOC_EXPORT int je_mallctlbymib (const size_t *mib, size_t miblen, void *oldp, size_t *oldlenp, void *newp, size_t newlen)
 
JEMALLOC_EXPORT void je_malloc_stats_print (void(*write_cb)(void *, const char *), void *je_cbopaque, const char *opts)
 
JEMALLOC_EXPORT size_t je_malloc_usable_size (JEMALLOC_USABLE_SIZE_CONST void *ptr)
 

Variables

JEMALLOC_EXPORT const char * je_malloc_conf
 
JEMALLOC_EXPORT void(* je_malloc_message )(void *cbopaque, const char *s)
 

Macro Definition Documentation

#define JEMALLOC_VERSION   "3.6.0-0-g46c0af68bd248b04df75e4f92d5fb804c3d75340"
#define JEMALLOC_VERSION_BUGFIX   0
#define JEMALLOC_VERSION_GID   "46c0af68bd248b04df75e4f92d5fb804c3d75340"
#define JEMALLOC_VERSION_MAJOR   3
#define JEMALLOC_VERSION_MINOR   6
#define JEMALLOC_VERSION_NREV   0
#define MALLOCX_ALIGN (   a)    ((a < (size_t)INT_MAX) ? ffs(a)-1 : ffs(a>>32)+31)
#define MALLOCX_ARENA (   a)    ((int)(((a)+1) << 8))
#define MALLOCX_LG_ALIGN (   la)    (la)
#define MALLOCX_ZERO   ((int)0x40)

Function Documentation

JEMALLOC_EXPORT void* je_aligned_alloc ( size_t  alignment,
size_t  size 
)
JEMALLOC_EXPORT void* je_calloc ( size_t  num,
size_t  size 
)
JEMALLOC_EXPORT void je_dallocx ( void *  ptr,
int  flags 
)
JEMALLOC_EXPORT void je_free ( void *  ptr)
JEMALLOC_EXPORT int je_mallctl ( const char *  name,
void *  oldp,
size_t *  oldlenp,
void *  newp,
size_t  newlen 
)
JEMALLOC_EXPORT int je_mallctlbymib ( const size_t *  mib,
size_t  miblen,
void *  oldp,
size_t *  oldlenp,
void *  newp,
size_t  newlen 
)
JEMALLOC_EXPORT int je_mallctlnametomib ( const char *  name,
size_t *  mibp,
size_t *  miblenp 
)
JEMALLOC_EXPORT void* je_malloc ( size_t  size)
JEMALLOC_EXPORT void je_malloc_stats_print ( void(*)(void *, const char *)  write_cb,
void *  je_cbopaque,
const char *  opts 
)
JEMALLOC_EXPORT size_t je_malloc_usable_size ( JEMALLOC_USABLE_SIZE_CONST void *  ptr)
JEMALLOC_EXPORT void* je_mallocx ( size_t  size,
int  flags 
)
JEMALLOC_EXPORT size_t je_nallocx ( size_t  size,
int  flags 
)
JEMALLOC_EXPORT int je_posix_memalign ( void **  memptr,
size_t  alignment,
size_t  size 
)
JEMALLOC_EXPORT void* je_rallocx ( void *  ptr,
size_t  size,
int  flags 
)
JEMALLOC_EXPORT void* je_realloc ( void *  ptr,
size_t  size 
)
JEMALLOC_EXPORT size_t je_sallocx ( const void *  ptr,
int  flags 
)
JEMALLOC_EXPORT size_t je_xallocx ( void *  ptr,
size_t  size,
size_t  extra,
int  flags 
)

Variable Documentation

JEMALLOC_EXPORT const char* je_malloc_conf
JEMALLOC_EXPORT void(* je_malloc_message)(void *cbopaque, const char *s)