summaryrefslogtreecommitdiffstats
path: root/src/arena.c
Commit message (Expand)AuthorAgeFilesLines
* Move centralized chunk management into arenas.Jason Evans2015-02-121-10/+64
* Implement explicit tcache support.Jason Evans2015-02-101-15/+9
* Make opt.lg_dirty_mult work as documentedMike Hommey2015-02-031-0/+2
* Implement metadata statistics.Jason Evans2015-01-241-2/+8
* Move variable declaration to the top its block for MSVC compatibility.Guilherme Goncalves2014-12-171-2/+2
* Introduce two new modes of junk filling: "alloc" and "free".Guilherme Goncalves2014-12-151-25/+28
* Style and spelling fixes.Jason Evans2014-12-091-1/+1
* Fix more pointer arithmetic undefined behavior.Jason Evans2014-11-171-4/+4
* Fix pointer arithmetic undefined behavior.Jason Evans2014-11-171-4/+7
* Disable arena_dirty_count() validation.Jason Evans2014-11-011-2/+6
* mark huge allocations as unlikelyDaniel Micay2014-10-311-2/+2
* Use JEMALLOC_INLINE_C everywhere it's appropriate.Jason Evans2014-10-301-8/+8
* use sized deallocation internally for rallocDaniel Micay2014-10-161-1/+1
* Fix huge allocation statistics.Jason Evans2014-10-151-81/+220
* Add per size class huge allocation statistics.Jason Evans2014-10-131-29/+50
* Remove arena_dalloc_bin_run() clean page preservation.Jason Evans2014-10-111-66/+7
* Add configure options.Jason Evans2014-10-101-11/+31
* Refactor/fix arenas manipulation.Jason Evans2014-10-081-10/+20
* Normalize size classes.Jason Evans2014-10-061-111/+112
* Attempt to expand huge allocations in-place.Daniel Micay2014-10-051-4/+4
* Fix OOM-related regression in arena_tcache_fill_small().Jason Evans2014-10-051-1/+12
* Convert to uniform style: cond == false --> !condJason Evans2014-10-031-14/+14
* Move small run metadata into the arena chunk header.Jason Evans2014-09-291-194/+153
* Convert all tsd variables to reside in a single tsd structure.Jason Evans2014-09-231-9/+14
* Apply likely()/unlikely() to allocation/deallocation fast paths.Jason Evans2014-09-121-14/+14
* Optimize [nmd]alloc() fast paths.Jason Evans2014-09-071-1/+1
* Refactor chunk map.Qinfan Wu2014-09-051-99/+109
* Fix and refactor runs_dirty-based purging.Jason Evans2014-08-141-104/+80
* arena->npurgatory is no longer needed since we drop arena's lockQinfan Wu2014-08-121-12/+3
* Remove chunks_dirty tree, nruns_avail and nruns_adjac since we noQinfan Wu2014-08-121-177/+10
* Purge dirty pages from the beginning of the dirty list.Qinfan Wu2014-08-121-165/+70
* Add dirty page counting for debugQinfan Wu2014-08-121-4/+29
* Maintain all the dirty runs in a linked list for each arenaQinfan Wu2014-08-121-0/+47
* Fix the cactive statistic.Jason Evans2014-08-071-3/+3
* Reintroduce the comment that was removed in f9ff603.Qinfan Wu2014-08-061-1/+5
* Fix the bug that causes not allocating free run with lowest address.Qinfan Wu2014-08-061-3/+7
* Try to use __builtin_ffsl if ffsl is unavailable.Richard Diamond2014-06-021-1/+1
* Add size class computation capability.Jason Evans2014-05-291-29/+33
* Refactor huge allocation to be managed by arenas.Jason Evans2014-05-161-14/+99
* Add support for user-specified chunk allocators/deallocators.aravind2014-05-121-3/+5
* Refactor small_size2bin and small_bin2size.Jason Evans2014-04-171-9/+9
* Merge pull request #73 from bmaurer/smallmallocJason Evans2014-04-161-1/+9
|\
| * Create a const array with only a small bin to size mapBen Maurer2014-04-161-1/+9
* | Optimize Valgrind integration.Jason Evans2014-04-151-14/+14
* | Make dss non-optional, and fix an "arena.<i>.dss" mallctl bug.Jason Evans2014-04-151-1/+4
|/
* Remove support for non-prof-promote heap profiling metadata.Jason Evans2014-04-111-21/+0
* refactoring for bits splittingBen Maurer2014-04-101-36/+40
* Fix a crashing case where arena_chunk_init_hard returns NULL.Chris Pride2014-03-261-1/+4
* Fix typoErwan Legrand2014-02-141-1/+0
* Refactor overly large/complex functions.Jason Evans2014-01-151-383/+461