50 Commits

Author SHA1 Message Date
Daan Leijen 114d05cd76 bump to version 1.1 2019-10-07 09:54:23 -07:00
daan 60efb62155 make secure a build option only 2019-09-17 17:31:42 -07:00
daan 6896408ab1 fix definition of mi_recalloc_tp 2019-09-11 20:49:18 -07:00
daan 3bbc047ba6 reserve huge pages returns actual number of pages reserved 2019-09-04 12:26:02 -07:00
daan 6c43ae2bde add later thread-done invokation; add mi_is_redirected call 2019-09-04 12:00:41 -07:00
daan a6a956c589 add back zero initialized re-allocation 2019-09-03 10:57:39 -07:00
daan 7bf12c7b5f make output function configurable; remove <stdio.h> from standard includes 2019-08-29 09:42:50 -07:00
daan 4819d3f78f expose mi_stats_merge function 2019-08-29 09:01:00 -07:00
daan d381fcd9fa rename lazy to eager_commit_delay 2019-08-28 12:09:23 -07:00
daan 9af51506a6 track commit and is_large status more precisely 2019-08-28 11:58:30 -07:00
daan 23b5593af6 Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2019-08-27 16:40:47 -07:00
David Carlier b72a2d9659 macOS: anonymous page ID make it as env var. 2019-08-27 19:17:41 +01:00
daan 23c35f4aba merge from dev 2019-08-25 13:07:07 -07:00
daan b86c851cca put segment cache behind an option and disable by default 2019-08-25 12:35:14 -07:00
daan d3224d0bba Merge branch 'dev' into dev-win 2019-08-23 21:42:32 -07:00
Daan Leijen eb25093b13 fix mi_cdecl for older clang versions 2019-08-21 09:40:57 -07:00
daan a5071eb510 Merge branch 'dev' into dev-win 2019-08-20 07:50:03 -07:00
daan 03d994648a better option interface: option_enable, option_disable, and option_set_enabled 2019-08-20 07:47:50 -07:00
daan 7a2e0df5ea merge from dev 2019-08-20 07:37:46 -07:00
daan d52e4039b6 remove the reset_discards option 2019-08-20 07:06:11 -07:00
daan 79487dbedf add checks for right option order 2019-08-20 06:58:51 -07:00
daan 0e639addb0 add environment option to reserve huge pages upfront 2019-08-19 14:14:50 -07:00
daan 42dedb00ec initial implementation of mi_os_reserve_huge_pages 2019-08-19 11:10:06 -07:00
daan 189ad0f81d small optimizations, use bitwise aligne 2019-07-23 15:00:13 -07:00
Jim Huang b5e26bedb1 Enforce strict include-what-you-use policy
The include-what-you-use (IWYU) policy is beneficial to faster
compilation and fewer recompilations. Many build tools, such as GNU make,
provide a mechanism for automatically figuring out what .h files a .cc
file depends on. These mechanisms typically look at #include lines. When
unnecessary #includes are listed, the build system is more likely to
recompile in cases where it is not necessary.

With the enforcement, header file <include/mimalloc.h> no longer
includes <stdlib.h>.

Reference:
https://github.com/include-what-you-use/include-what-you-use/blob/master/docs/WhyIWYU.md
2019-07-23 14:59:57 -07:00