Commit graph

266 commits

Author SHA1 Message Date
Daan Leijen
7e8dc812a9 merge from dev-trace 2022-04-20 17:29:58 -07:00
Daan Leijen
9605e2317a merge from dev-slice 2022-04-20 17:27:45 -07:00
Daan Leijen
24ef590532 Call SymInitialize at process start as it is single threaded 2022-04-20 17:25:24 -07:00
Daan Leijen
f2a2eb4ad0 merge from dev 2022-04-20 17:16:25 -07:00
Daan Leijen
413141ae29 merge from dev 2022-04-19 19:55:03 -07:00
Daan Leijen
7bc602ebb4 redefine mi_likely/mi_unlikely to work with C++ 20 [[likely]] attributes 2022-04-19 19:50:06 -07:00
Daan Leijen
44695c33d9 Merge branch 'dev-slice' into dev-slice-trace 2022-04-14 17:00:00 -07:00
Daan Leijen
b9e44dfa78 Merge branch 'dev-trace' of https://github.com/microsoft/mimalloc into dev-trace 2022-04-14 16:59:43 -07:00
Daan Leijen
b2fe83fa2c Merge branch 'dev' into dev-trace 2022-04-14 16:59:36 -07:00
Daan Leijen
f819dbb4e4 fix trailing comma 2022-04-14 16:12:02 -07:00
Daan Leijen
ca0bac743d maintain backward compatible option order 2022-04-14 16:10:36 -07:00
Daan Leijen
f9416ce71c merge from dev 2022-04-14 16:09:12 -07:00
Daan Leijen
b86bbbff00 merge from dev 2022-04-14 16:07:57 -07:00
Daan Leijen
f87cba9bd8 add max segment reclaim as an option 2022-04-14 16:05:49 -07:00
Daan
ab39eadbaa Merge branch 'dev-trace' into dev-slice-trace 2022-04-14 13:51:51 -07:00
Daan
6d852d9ff5 fix trace on windows if symbol initialization fails 2022-04-14 13:51:32 -07:00
Daan Leijen
0e22d46b11 merge from dev-slice 2022-04-10 13:21:49 -07:00
Daan Leijen
1270eec6c0 merge from dev 2022-04-10 13:19:26 -07:00
Daan Leijen
7e492f4420 merge from dev 2022-04-09 15:07:07 -07:00
Daan Leijen
faca422b71 fix msvc warnings at level 4 2022-04-09 14:48:30 -07:00
Daan Leijen
6c91c75b14 remove thread local segment cache 2022-04-09 14:33:20 -07:00
Daan
4ab716d229 Merge branch 'dev-slice' into dev-slice-trace 2022-04-08 13:50:10 -07:00
Daan
0dafa1e0a0 Merge branch 'dev' into dev-trace 2022-04-08 13:48:57 -07:00
Daan Leijen
88f9c94101 Merge branch 'dev' into dev-slice 2022-04-07 12:35:34 -07:00
Daan Leijen
a799b214a2 fix issue with log messages sometimes failing on Windows if the console cannot be locked; use direct console output now 2022-04-07 12:33:25 -07:00
Daan Leijen
1f089e99f6 Merge branch 'dev' into dev-slice 2022-04-02 11:42:02 -07:00
Daan Leijen
d1db0ffb72 when MIMALLOC_VERBOSE is set, the all errors/warnings are shown 2022-04-02 11:26:56 -07:00
Daan Leijen
b2598e7ee4 allow setting MIMALLOC_MAX_ERRORS/WARNINGS to -1 to get unlimited error/warning messages 2022-04-02 09:46:25 -07:00
Daan Leijen
73012bf654 add thread id to trace, warning, and error messages 2022-04-02 09:29:09 -07:00
daan
8fa9600e98 Merge branch 'dev-slice' into dev-slice-trace 2022-02-05 17:55:10 -08:00
daan
0e2df71829 increase minimal commit size to 8*slice-size and add decommit_extend_delay as option 2022-02-04 16:11:38 -08:00
Daan
80c86e7cba Merge branch 'dev-trace' into dev-slice-trace 2022-02-03 19:15:30 -08:00
Daan
95a8196490 fix compilation on macOS 2022-02-03 19:15:10 -08:00
Daan
6ea598f1c4 merge from dev-slice 2022-02-03 16:00:59 -08:00
Daan
4e65b5018f clean up options 2022-02-02 19:01:41 -08:00
daan
5b0a07d6b6 merge from dev-slice 2022-01-10 16:24:58 -08:00
daan
99c113d573 merge from dev-trace 2022-01-10 16:23:57 -08:00
daan
ad47cab97c merge from dev 2022-01-10 16:22:34 -08:00
Daan
f317225a70 ignore reset_decommits option in the 2.x / dev-slice version 2022-01-10 12:10:18 -08:00
Daan
43ed851006 Merge branch 'dev' into dev-slice 2021-12-19 15:37:57 -08:00
Daan
7d06234724 comments 2021-12-19 15:29:58 -08:00
Daan
5a7685de0e for safety do not print illegal environment values 2021-12-19 10:37:10 -08:00
Daan
4808ef762b small rewrite of PR #505 2021-12-19 10:35:12 -08:00
Daan
babe57aa99 fix too early tlv access on macOS in the recursion check 2021-12-19 10:22:48 -08:00
Daan
1ca48210fb small rewrite of pr #506 2021-12-19 10:01:53 -08:00
Daan
6424cfab41 Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev 2021-12-19 09:52:20 -08:00
Frank Richter
f7c821fe79 options: Always print a warning if the 'verbose' option value is bogus 2021-12-19 15:56:26 +01:00
Frank Richter
5d92b5f6d3 Avoid a possible infinite recursion in options parsing.
See microsoft/mimalloc#502, second issue, for a scenario where this occurs.
2021-12-19 15:46:46 +01:00
Frank Richter
dd642ea2a8 Replace mi_strlcpy() and mi_strlcat() with versions written from scratch
They used strncpy() and strncat(), which behave almost, but not
quite like the ...l... functions.
Since these functions are not standard, and not all OSes have
comparable functions available, just add a implementations.

Addresses first issue raised in microsoft/mimalloc#502.
2021-12-19 15:10:36 +01:00
Daan
66c88eec06 Merge branch 'dev-trace' into dev-slice-trace 2021-12-10 17:31:37 -08:00