Commit Graph
632 Commits
Author SHA1 Message Date
Daan 8b8e689b91 merge from dev 2024-05-11 09:40:54 -07:00
Daan b1ec1d5e5a refactor aligned allocation 2024-05-11 07:22:56 -07:00
Daan 7128db7bba simplified aligned allocation; improved codegen; fix mi_good_size with padding included; add MI_MAX_ALIGN_GUARANTEE 2024-05-11 06:43:52 -07:00
Daan 1ebc28a8ff update comment 2024-05-10 15:58:37 -07:00
Daan cc3c14f2ed use builtin_thread_pointer only on non-apple arm64 (issue #883 and #851) 2024-04-26 23:34:10 -07:00
Daan 146f9d2333 make TLS slot default instead of __builtin_thread_pointer. Potentially fixes build errors on various platforms (see issue #883) 2024-04-24 19:48:04 -07:00
Daan 77eb3a366b bump version to 1.8.5 for further development 2024-04-22 11:25:26 -07:00
Daan a527f75161 add disallow_arena_alloc option 2024-04-22 10:10:20 -07:00
Daan 204348e468 only define WIN32_LEAN_AND_MEAN if needed 2024-04-20 16:58:58 -07:00
Daan 7247b9e326 allow configuring page and segment sizes (pr #753 and pr #862) 2024-04-20 16:45:49 -07:00
Daan 336f83fbd1 use __builtin_thread_pointer on arm64 with older gcc compilers (issue #851) 2024-04-20 16:09:45 -07:00
Daan bf5932c3c6 use better purging for segments_collect 2024-04-19 12:43:05 -07:00
Daan 2b7530e183 add segment_collect for forced heap_collect 2024-04-19 12:33:17 -07:00
Daan 32e065bb32 rename segment_thread_collect to segment_collect 2024-04-19 12:11:58 -07:00
Daan e21801fa02 Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2024-04-19 10:08:02 -07:00
Daan c13c17f1d0 Merge pull request #864 from rHermes/fix-passing-heap
Avoid compilation error when passing in heap_t to C++ allocators
2024-04-19 10:07:55 -07:00
Daan 5050b63038 define MI_MAX_ALLOC_SIZE as PTRDIFF_MAX (related to #877) 2024-04-19 09:53:21 -07:00
Teodor Spæren 10721ddbfd Remove unneeded include 2024-03-31 23:18:52 +02:00
Daan Leijen 0022802177 commend and make at least 8 tries for reclaim 2024-03-25 15:25:04 -07:00
daanx 006ae2d055 add is_huge page flag to ensure the right page queue is returned (see #868) 2024-03-24 17:07:28 -07:00
Daan Leijen a8a53e3e85 fix double counting of free-ing for non-thread-local free calls 2024-03-24 14:50:15 -07:00
Daan Leijen b5665f0eec add full block_size and page_start to page info 2024-03-24 14:17:17 -07:00
Daan Leijen 6688b45fbd rename MI_ALIGNMENT_MAX to MI_BLOCK_ALIGNMENT_MAX for clarity 2024-03-24 10:57:02 -07:00
Daan Leijen 07ae64bd81 faster check for NULL in mi_free by combining with masking 2024-03-24 10:39:22 -07:00
Daan Leijen ea6137a501 use MI_MAX_ALIGN_SIZE to adjust block_offset_adj 2024-03-24 09:01:58 -07:00