summaryrefslogtreecommitdiffstats
path: root/include/jemalloc/internal/prng.h
Commit message (Collapse)AuthorAgeFilesLines
* Implement cache index randomization for large allocations.Jason Evans2015-05-061-6/+6
| | | | | | | | | | | | | | | | | | | | Extract szad size quantization into {extent,run}_quantize(), and . quantize szad run sizes to the union of valid small region run sizes and large run sizes. Refactor iteration in arena_run_first_fit() to use run_quantize{,_first,_next(), and add support for padded large runs. For large allocations that have no specified alignment constraints, compute a pseudo-random offset from the beginning of the first backing page that is a multiple of the cache line size. Under typical configurations with 4-KiB pages and 64-byte cache lines this results in a uniform distribution among 64 page boundary offsets. Add the --disable-cache-oblivious option, primarily intended for performance testing. This resolves #13.
* Whitespace cleanups.Jason Evans2014-09-051-1/+1
|
* Normalize #define whitespace.Jason Evans2013-12-091-2/+2
| | | | Consistently use a tab rather than a space following #define.
* Rename prn to prng.Jason Evans2012-03-021-0/+60
Rename prn to prng so that Windows doesn't choke when trying to create a file named prn.h.