Commit graph

2500 commits

Author SHA1 Message Date
Daan Leijen
00a42bf379 refactor mi_segment_init 2022-11-22 18:42:05 -08:00
Daan Leijen
78690fbec2 fix proteced status in stl allocator (pr #625)# 2022-11-22 18:41:51 -08:00
Daan Leijen
7dce31f743 reenable decommitting of a huge aligned prefix 2022-11-22 18:13:27 -08:00
Daan Leijen
061bbe25b0 update readme 2022-11-22 17:17:14 -08:00
Daan Leijen
9617f16df9 add STL allocators that use a specific heap and can destroy at the end; see original PR #625 by @vmarkovtsev 2022-11-22 16:58:32 -08:00
Daan Leijen
6e2b077b35 rename to heap_alloc_new and heap_alloc_new_n 2022-11-22 14:48:26 -08:00
Daan Leijen
34910664f1 add mi_heap_new_ and mi_heap_new_n 2022-11-22 14:46:23 -08:00
Daan
fe300ca141 fix extern inline definition (issue #643) 2022-11-22 10:58:02 -08:00
Daan
631f22fbda change library linkage to PRIVATE (issue #646) 2022-11-22 10:54:40 -08:00
Daan Leijen
e6ab602ca1 add comment 2022-11-21 10:24:02 -08:00
Daan Leijen
35d332141d experimental destroy_on_exit option for statically linked mimalloc in a dynamically unloaded DLL 2022-11-18 11:00:23 -08:00
Daan Leijen
18cf94dff6 move keys field in the page struct to keep offsets in the fast path the same for different build variants 2022-11-18 10:14:37 -08:00
Daan Leijen
8834e128e8 improve mi_free codegen 2022-11-18 10:13:51 -08:00
daan
2479d168ad decommit unused prefix of large aligned blocks 2022-11-07 16:41:40 -08:00
daan
27fc2cf17e fix random initializer 2022-11-07 14:57:07 -08:00
daan
56ab9ee06a update azure pipeline to ubuntu 22.04 2022-11-07 14:55:36 -08:00
daan
841172bd7d fix link error on windows 2022-11-07 14:51:07 -08:00
daan
3e1d800e9b potential fix for windows static linking with thread creation in dll's 2022-11-07 14:47:53 -08:00
daan
312ce6f916 bump version to v1.7.8 for further development 2022-11-07 11:36:44 -08:00
daan
2daec6c72f add more comments 2022-11-07 11:23:04 -08:00
daan
1f12c3dd12 remove MI_ALIGNMENT_MAX and add comments 2022-11-07 11:13:42 -08:00
daan
711aad7a75 refactor arena allocation 2022-11-07 11:13:29 -08:00
Daan
d1ae630dec Merge branch 'dev-align' of https://github.com/microsoft/mimalloc into dev-align 2022-11-06 14:51:37 -08:00
Daan
3eb616f2bf fix bug in secure mode where adjustment would make the page size less than the blocksize on the first page of a segment 2022-11-06 14:51:06 -08:00
daan
f788e3c9a3 add comment 2022-11-06 14:18:52 -08:00
Daan
d3715132d1 move null ptr check 2022-11-06 09:52:54 -08:00
Daan
f54e64365f fix assertions with incorrect block size for large alignments 2022-11-06 09:44:12 -08:00
daan
a200291ae5 further progress on removing aligned limit 2022-11-06 08:26:17 -08:00
daan
4b91ff760d initial working large alignment 2022-11-05 16:40:42 -07:00
daan
6a80fa3ac1 initial progress on removing alignment limit 2022-11-05 14:46:52 -07:00
daan
fe61be80bf update to v1.7.7 2022-11-03 17:03:57 -07:00
daan
3bf299cd2b add comment on crash on Windows server 2019 2022-11-02 10:56:13 -07:00
daan
6e0f10dfd8 potential fix for link error with clang-cl (issue #631) 2022-11-02 10:25:46 -07:00
daan
5ad06f9997 fix compiler warning on unused parameter (issues #251) 2022-11-02 09:50:49 -07:00
daan
2d3f0e5b7a fix align5 test 2022-11-01 16:34:17 -07:00
daan
ad1da7cfc8 fix warnings 2022-11-01 16:29:10 -07:00
daan
e6bd41ba3f update arena_id api 2022-11-01 16:26:17 -07:00
daan
0a691ca68e fix off by one in arena id 2022-11-01 14:05:04 -07:00
daan
fe2d5aa8ff initial work on heaps restricted to specific arena's 2022-11-01 14:00:20 -07:00
Eli Schwartz
c9f0a78432
unconditionally define decl exports for GNU-style visibility
Unlike on Windows, it is perfectly acceptable to set symbol visibility
for static libraries, and it magically works. In fact, it even
beneficially does something useful.

This simplifies the code by avoiding special cases.
2022-11-01 03:56:09 -04:00
daan
65eb5c65ec relax restriction of size to be an integral multiple of the alignment in 'alloc_aligned' as too many programs need this; see PR #584 2022-10-31 16:07:29 -07:00
daan
3ad4639aea fix atomic lib reference, see PR #586 2022-10-31 15:53:36 -07:00
daan
7cb1fdc44e nicer style for pc_libraries 2022-10-31 15:49:04 -07:00
daan
4dcd7e6842 fix version number in pc-config 2022-10-31 15:47:00 -07:00
Daan
907d04c27c
Merge pull request #595 from eli-schwartz/pkg-config
cmake: add pkg-config file
2022-10-31 15:42:08 -07:00
Daan
4c241139e9
Merge pull request #588 from TApplencourt/dev
Add support for IntelLLVM
2022-10-31 15:32:31 -07:00
daan
d8dd297974 add cmake option MI_WIN_REDIRECT to be able to explicitly disable linking with mimalloc-redirect on windows; always OFF on ARM, fixes issue #591 and #590 2022-10-31 15:26:21 -07:00
daan
c4663463d1 add mi_cdecl to functions to avoid errors when compiling with a different calling convention, see PR #592 2022-10-31 12:16:34 -07:00
daan
698bb2cae7 split out _mi_page_try_use_delayed_free for contention reduction (issue #630) 2022-10-31 11:01:01 -07:00
daan
7bef5f5f5b reduce contention on the delayed_free lock; see issue #630 2022-10-31 10:34:55 -07:00