summaryrefslogtreecommitdiffstats
path: root/INSTALL
Commit message (Collapse)AuthorAgeFilesLines
* Add --with-mangling.Jason Evans2012-03-021-0/+13
| | | | | | | | | | Add the --with-mangling configure option, which can be used to specify name mangling on a per public symbol basis that takes precedence over --with-jemalloc-prefix. Expose the memalign() and valloc() overrides even if --with-jemalloc-prefix is specified. This change does no real harm, and simplifies the code.
* Enable support for junk/zero filling by default.Jason Evans2012-02-291-2/+2
|
* Enable the stats configuration option by default.Jason Evans2012-02-291-2/+2
|
* Remove the sysv option.Jason Evans2012-02-291-5/+0
|
* Simplify small size class infrastructure.Jason Evans2012-02-291-8/+0
| | | | | | | | | | | | Program-generate small size class tables for all valid combinations of LG_TINY_MIN, LG_QUANTUM, and PAGE_SHIFT. Use the appropriate table to generate all relevant data structures, and remove the distinction between tiny/quantum/cacheline/subpage bins. Remove --enable-dynamic-page-shift. This option didn't prove useful in practice, and it prevented optimizations. Add Tilera architecture support.
* Make 8-byte tiny size class non-optional.Jason Evans2012-02-131-7/+0
| | | | | | | | | | | When tiny size class support was first added, it was intended to support truly tiny size classes (even 2 bytes). However, this wasn't very useful in practice, so the minimum tiny size class has been limited to sizeof(void *) for a long time now. This is too small to be standards compliant, but other commonly used malloc implementations do not even bother using a 16-byte quantum on systems with vector units (SSE2+, AltiVEC, etc.). As such, it is safe in practice to support an 8-byte tiny size class on 64-bit systems that support 16-byte types.
* Do not enable lazy locking by default.Jason Evans2012-02-131-2/+2
| | | | | | | | Do not enable lazy locking by default, because: - It's fragile (applications can subvert detection of multi-threaded mode). - Thread caching amortizes locking overhead in the default configuration.
* Remove the swap feature.Jason Evans2012-02-131-5/+0
| | | | | Remove the swap feature, which enabled per application swap files. In practice this feature has not proven itself useful to users.
* Add the --with-private-namespace option.Jason Evans2011-07-301-0/+6
| | | | | Add the --with-private-namespace option to make it possible to work around library-private symbols being exposed in static libraries.
* Move repo contents in jemalloc/ to top level.Jason Evans2011-04-011-0/+251