Commit Graph

  • f3060284c5 Remove unused arenas_extend() function declaration. Chris Peterson 2016-03-26 00:30:11 -07:00
  • af3184cac0 Use abort() for fallback implementations of unreachable(). Jason Evans 2016-03-24 01:42:08 -07:00
  • 232b13d862 Fix MSVC project rustyx 2016-03-23 10:13:22 +01:00
  • ff63dca363 Avoid blindly enabling assertions for header code when testing. Jason Evans 2016-03-23 16:06:12 -07:00
  • 61a6dfcd5f Constify various internal arena APIs. Jason Evans 2016-03-23 16:04:38 -07:00
  • f6bd2e5a17 Code formatting fixes. Jason Evans 2016-03-23 15:32:07 -07:00
  • 6a885198c2 Always inline performance-critical rtree operations. Jason Evans 2016-03-23 16:14:41 -07:00
  • 6c460ad91b Optimize rtree_get(). Jason Evans 2016-03-22 17:54:35 -07:00
  • 18903c592f Enable -Wsign-compare warnings. Chris Peterson 2016-03-14 21:44:32 -07:00
  • 22af74e106 Refactor out signed/unsigned comparisons. Jason Evans 2016-03-15 09:35:14 -07:00
  • 434ea64b26 Add --with-version. Jason Evans 2016-03-14 20:19:11 -07:00
  • 824b947be0 Add (size_t) casts to MALLOCX_ALIGN(). Jason Evans 2016-03-11 10:11:56 -08:00
  • ca18f2834e typecast address to pointer to byte to avoid unaligned memory access error Rajeev Misra 2016-03-10 22:49:05 -08:00
  • 613cdc80f6 Convert arena_bin_t's runs from a tree to a heap. Jason Evans 2016-03-08 01:04:48 -08:00
  • 4a0dbb5ac8 Use pairing heap for arena->runs_avail Dave Watson 2016-02-29 11:54:42 -08:00
  • f8d80d62a8 Refactor ph_merge_ordered() out of ph_merge(). Jason Evans 2016-03-08 13:43:47 -08:00
  • 34dca5671f Unittest for pairing heap Dave Watson 2016-02-29 11:30:34 -08:00
  • 6bafa6678f Pairing heap Dave Watson 2016-02-29 11:22:52 -08:00
  • e3998c681d Replace contributor name with github account. Jason Evans 2016-03-07 17:55:55 -08:00
  • 022f6891fa Avoid a potential innocuous compiler warning. Jason Evans 2016-03-02 22:41:32 -08:00
  • 33184bf698 Fix stack corruption and uninitialized var warning Dmitri Smirnov 2016-02-29 14:30:19 -08:00
  • 0e1d5c25c6 Fix MSVC project and improve MSVC lib naming (v140 -> vc140) rustyx 2016-02-29 21:04:29 +01:00
  • 86478b2998 Remove errno overrides. Dmitri Smirnov 2016-02-26 17:53:13 -08:00
  • 994da42326 Update copyright dates for 2016. Jason Evans 2016-02-28 15:20:40 -08:00
  • df900dbfaf Merge branch 'dev' Jason Evans 2016-02-28 14:55:51 -08:00
  • 3a342616ff Update ChangeLog for 4.1.0. Jason Evans 2016-02-28 14:52:17 -08:00
  • e270a8f936 Make test_threads more generic rustyx 2016-02-27 18:29:31 +01:00
  • e025c5158b Update ChangeLog. Jason Evans 2016-02-28 00:01:13 -08:00
  • 7d3055432d Fix decay tests for --disable-tcache case. Jason Evans 2016-02-27 23:40:31 -08:00
  • 39f58755a7 Fix a potential tsd cleanup leak. Jason Evans 2016-02-27 21:18:15 -08:00
  • 3c07f803aa Fix stats.arenas.<i>.[...] for --disable-stats case. Jason Evans 2016-02-27 20:40:13 -08:00
  • fd4858225b Fix decay tests for --disable-stats case. Jason Evans 2016-02-27 20:38:29 -08:00
  • 69acd25a64 Add/alphabetize private symbols. Jason Evans 2016-02-27 14:38:03 -08:00
  • 40ee9aa957 Fix stats.cactive accounting regression. Jason Evans 2016-02-27 12:34:50 -08:00
  • 14be4a7cca Update ChangeLog in preparation for 4.1.0. Jason Evans 2016-02-26 21:00:02 -08:00
  • 3763d3b5f9 Refactor arena_cactive_update() into arena_cactive_{add,sub}(). Jason Evans 2016-02-26 17:29:35 -08:00
  • a62e94cabb Remove invalid tests. Jason Evans 2016-02-26 16:27:52 -08:00
  • d412624b25 Move retaining out of default chunk hooks buchgr 2015-12-09 18:00:57 +01:00
  • 20fad3430c Refactor some bitmap cpp logic. Jason Evans 2016-02-26 14:43:39 -08:00
  • b8823ab026 Use linear scan for small bitmaps Dave Watson 2016-02-24 08:04:43 -08:00
  • 01ecdf32d6 Miscellaneous bitmap refactoring. Jason Evans 2016-02-26 13:59:41 -08:00
  • 4c4ee292e4 Improve test_threads performance rustyx 2016-02-26 17:18:58 +01:00
  • ebd00e95b8 Fix MSVC project rustyx 2016-02-26 17:18:48 +01:00
  • 42ce80e15a Silence miscellaneous 64-to-32-bit data loss warnings. Jason Evans 2016-02-25 20:51:00 -08:00
  • 8282a2ad97 Remove a superfluous comment. Jason Evans 2016-02-25 16:44:48 -08:00
  • 9d2c10f2e8 Add more HUGE_MAXCLASS overflow checks. Jason Evans 2016-02-25 16:42:15 -08:00
  • e3195fa4a5 Cast PTRDIFF_MAX to size_t before adding 1. Jason Evans 2016-02-25 16:40:24 -08:00
  • 0c516a00c4 Make *allocx() size class overflow behavior defined. Jason Evans 2016-02-25 15:29:49 -08:00
  • 767d85061a Refactor arenas array (fixes deadlock). Jason Evans 2016-02-24 23:58:10 -08:00
  • 3812729167 Fix arena_size computation. Dave Watson 2016-02-24 20:10:02 -08:00
  • cd86c1481a Fix arena_run_first_best_fit Dave Watson 2016-02-24 11:02:49 -08:00
  • c7a9a6c86b Attempt mmap-based in-place huge reallocation. Jason Evans 2016-02-24 17:18:44 -08:00
  • 5ec703dd33 Document the heap profile format. Jason Evans 2016-02-24 15:35:24 -08:00
  • f591d2611a Update manual to reflect removal of global huge object tree. Jason Evans 2016-02-24 14:36:58 -08:00
  • aa63d5d377 Fix ffs_zu() compilation error on MinGW. Jason Evans 2016-02-24 14:01:47 -08:00
  • ca8fffb5c1 Silence miscellaneous 64-to-32-bit data loss warnings. Jason Evans 2016-02-24 13:16:51 -08:00
  • b3d0070b14 Compile with -Wshorten-64-to-32. Jason Evans 2016-02-24 13:00:40 -08:00
  • 9e1810ca9d Silence miscellaneous 64-to-32-bit data loss warnings. Jason Evans 2016-02-24 12:42:23 -08:00
  • 1c42a04cc6 Change lg_floor() return type from size_t to unsigned. Jason Evans 2016-02-24 11:04:51 -08:00
  • 0931cecbfa Use ssize_t for readlink() rather than int. Jason Evans 2016-02-24 11:04:08 -08:00
  • 8f683b94a7 Make opt_narenas unsigned rather than size_t. Jason Evans 2016-02-24 11:03:40 -08:00
  • 603b3bd413 Make nhbins unsigned rather than size_t. Jason Evans 2016-02-24 11:02:14 -08:00
  • 8dd5115ede Explicitly cast mib[] elements to unsigned where appropriate. Jason Evans 2016-02-24 11:00:40 -08:00
  • 9f4ee6034c Refactor jemalloc_ffs*() into ffs_*(). Jason Evans 2016-02-24 10:32:45 -08:00
  • b41a07c31a Fix Windows build issues Dmitri Smirnov 2016-02-23 11:39:02 -08:00
  • ae45142adc Collapse arena_avail_tree_* into arena_run_tree_*. Jason Evans 2016-02-23 18:27:24 -08:00
  • 3417a304cc Separate arena_avail trees Dave Watson 2016-02-23 12:06:21 -08:00
  • 2b1fc90b7b Remove rbt_nil Dave Watson 2016-02-17 06:56:14 -08:00
  • 0da8ce1e96 Use table lookup for run_quantize_{floor,ceil}(). Jason Evans 2016-02-22 16:20:56 -08:00
  • 08551eee58 Fix run_quantize_ceil(). Jason Evans 2016-02-22 15:01:37 -08:00
  • a9a4684792 Test run quantization. Jason Evans 2016-02-22 14:58:05 -08:00
  • 817d9030a5 Indentation style cleanup. Jason Evans 2016-02-22 10:44:58 -08:00
  • 9bad079039 Refactor time_* into nstime_*. Jason Evans 2016-02-21 11:25:02 -08:00
  • 788d29d397 Fix Windows-specific prof-related compilation portability issues. Jason Evans 2016-02-20 23:46:14 -08:00
  • fd9cd7a6cc Fix time_update() to compile and work on MinGW. Jason Evans 2016-02-20 23:45:22 -08:00
  • 56139dc403 Remove _WIN32-specific struct timespec declaration. Jason Evans 2016-02-20 23:43:17 -08:00
  • ecae12323d Fix overflow in prng_range(). Jason Evans 2016-02-20 23:41:33 -08:00
  • aac93f414e Add symbol mangling for prng_[lg_]range(). Jason Evans 2016-02-20 11:25:30 -08:00
  • 984c64f724 Add MS Visual Studio 2015 support rustyx 2016-02-02 11:52:41 +01:00
  • 3c2c5a5071 Fix warning in ipalloc rustyx 2016-02-02 11:52:07 +01:00
  • efbee86278 Prevent MSVC from optimizing away tls_callback (resolves #318) rustyx 2016-02-02 11:27:18 +01:00
  • 7f283980f0 getpid() fix for Win32 rustyx 2016-01-30 14:51:16 +01:00
  • 90c7269c05 Add CPU "pause" intrinsic for MSVC rustyx 2016-01-30 13:41:09 +01:00
  • bc49863fb5 Fix error "+ 2")syntax error: invalid arithmetic operator (error token is " in Cygwin x64 rustyx 2016-01-30 13:38:33 +01:00
  • 46e0b2301c Detect LG_SIZEOF_PTR depending on MSVC platform target rustyx 2016-01-30 13:37:26 +01:00
  • effaf7d40f Fix a typo in the ckh_search() prototype. Christopher Ferris 2016-02-20 10:26:17 -08:00
  • a0aaad1afa Handle unaligned keys in hash(). Jason Evans 2016-02-20 10:23:48 -08:00
  • 9f24c94474 Increase test coverage in test_decay_ticks. Jason Evans 2016-02-20 09:02:49 -08:00
  • 243f7a0508 Implement decay-based unused dirty page purging. Jason Evans 2016-02-19 20:09:31 -08:00
  • 8e82af1166 Implement smoothstep table generation. Jason Evans 2016-02-06 00:46:19 -08:00
  • 1a4ad3c0fa Refactor out arena_compute_npurge(). Jason Evans 2016-02-19 19:51:23 -08:00
  • db927b6727 Refactor arenas_cache tsd. Jason Evans 2016-02-19 19:37:10 -08:00
  • 4985dc681e Refactor arena_ralloc_no_move(). Jason Evans 2016-02-19 19:24:58 -08:00
  • 578cd16581 Refactor arena_malloc_hard() out of arena_malloc(). Jason Evans 2016-02-19 18:40:03 -08:00
  • 34676d3369 Refactor prng* from cpp macros into inline functions. Jason Evans 2016-02-09 16:28:40 -08:00
  • c87ab25d18 Use ticker for incremental tcache GC. Jason Evans 2016-02-02 20:37:24 -08:00
  • 9998000b2b Implement ticker. Jason Evans 2016-02-02 20:27:54 -08:00
  • 94451d184b Flesh out time_*() API. Jason Evans 2016-02-19 12:35:37 -08:00
  • e5d5a4a517 Add time_update(). Cameron Evans 2016-02-02 21:52:08 -08:00
  • f829009929 Add --with-malloc-conf. Jason Evans 2016-02-07 14:23:22 -08:00