server-skynet-source-3rd-je.../include/jemalloc
Jason Evans b2c31660be Extract profiling code from [re]allocation functions.
Extract profiling code from malloc(), imemalign(), calloc(), realloc(),
mallocx(), rallocx(), and xallocx().  This slightly reduces the amount
of code compiled into the fast paths, but the primary benefit is the
combinatorial complexity reduction.

Simplify iralloc[t]() by creating a separate ixalloc() that handles the
no-move cases.

Further simplify [mrxn]allocx() (and by implication [mrn]allocm()) to
make request size overflows due to size class and/or alignment
constraints trigger undefined behavior (detected by debug-only
assertions).

Report ENOMEM rather than EINVAL if an OOM occurs during heap profiling
backtrace creation in imemalign().  This bug impacted posix_memalign()
and aligned_alloc().
2014-01-12 15:41:05 -08:00
..
internal Extract profiling code from [re]allocation functions. 2014-01-12 15:41:05 -08:00
jemalloc_defs.h.in Fix name mangling issues. 2013-12-13 15:07:43 -08:00
jemalloc_macros.h.in Fix name mangling issues. 2013-12-13 15:07:43 -08:00
jemalloc_mangle.h.in Implement the *allocx() API. 2013-12-12 22:35:52 -08:00
jemalloc_protos.h.in Implement the *allocx() API. 2013-12-12 22:35:52 -08:00
jemalloc.sh Make jemalloc.h formatting more consistent. 2013-12-07 11:53:26 -08:00