daan
38c264ccdf
merge from dev
2020-06-17 19:25:03 -07:00
daan
5a6d9ba807
fix handling of failing to allocate heap metadata on thread creation, issue #257
2020-06-17 19:07:32 -07:00
daan
32b3608581
simplify initial main tld declaration
2020-06-17 13:12:05 -07:00
Wanja Vogel
d5475a58a1
fix: avoid warning
...
warning C26451: Arithmetic overflow: Using operator '+' on a 4 byte value and then casting the result to a 8 byte value. Cast the value to the wider type before calling operator '+' to avoid overflow (io.2).
2020-06-10 07:47:50 +02:00
Haneef Mubarak
429025634e
resolve #201 with a platform-selective REP MOVSB implementation
2020-05-26 16:04:28 -07:00
daan
66048cb6cc
fix return value for page_unreset
2020-05-19 13:31:24 -07:00
daan
cb05ef9f2c
merge from dev
2020-05-19 10:43:46 -07:00
daan
6f73cc8b1d
Merge branch 'master' into dev
2020-05-19 10:41:08 -07:00
daan
a09a64e29b
add extra check in mi_page_unreset to not unreset for huge OS pages
2020-05-19 10:40:46 -07:00
Daan
0ed478089e
Merge pull request #242 from devnexen/ios_build_fix
...
IOS build fix, large pages unsupported.
2020-05-19 10:21:32 -07:00
daan
a7d2bc8ad6
edit warning messages to be more consistent
2020-05-19 10:16:28 -07:00
daan
74986c1dd1
weaken aligmenment assertion (issue #245 )
2020-05-19 09:56:37 -07:00
daan
a52b38342d
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2020-05-19 09:55:08 -07:00
daan
82e29f47b3
weaken assertion, #245
2020-05-18 18:51:06 -07:00
Daan Leijen
c9ffe30513
weaken alignment requirement to not need to be a multiple of sizeof(void*); see #246
2020-05-18 10:17:58 -07:00
Daan Leijen
bf6b781e40
fix semicolon ( #247 )
2020-05-18 10:08:18 -07:00
David Carlier
0ea4e3f279
IOS build fix, large pages unsupported.
2020-05-07 20:09:16 +01:00
daan
967513d536
add extra checks if unreset (commit) succeeds
2020-05-06 11:35:35 -07:00
daan
4f020e5da4
put a bound on the environment search
2020-05-05 20:19:20 -07:00
daan
45974efdb7
use environ on posix systems to read environment variables before the C runtime is initialized (issue #241 )
2020-05-05 19:37:50 -07:00
daan
53aa46890a
merge from dev
2020-05-05 10:54:59 -07:00
daan
29cb8f369a
slight cleanup of f10ba4fa
, #239
2020-05-05 10:24:16 -07:00
Daan
f10ba4fa44
Merge pull request #239 from asl/oom-collect
...
In OOM case try to force collect memory and retry the allocation
2020-05-05 10:16:28 -07:00
daan
a278db940b
improve thread-id check for thread local FLS callbacks on Windows with static linking
2020-05-05 10:10:46 -07:00
daan
7c24edfeb0
add thread-id check for thread local FLS callbacks on Windows with static linking; found by @jasongibson
2020-05-04 14:31:32 -07:00
daan
74ea69b784
increase default arena reset delay (behaves better on 36+ core systems)
2020-05-03 16:33:29 -07:00
daan
9c0da9776d
fix assertion for huge block size
2020-05-03 11:43:57 -07:00
daan
cce998a835
fix assertion for huge blocks
2020-05-03 11:42:49 -07:00
daan
30799bce73
fix assertion for huge segments
2020-05-03 11:42:38 -07:00
daan
28f4f1ce04
nice cache initialization
2020-05-03 10:45:46 -07:00
daan
e5b72cdfe7
reduce segment size and increase cache
2020-05-02 22:22:35 -07:00
daan
ea92fb2fe4
lower arena reset delay
2020-05-02 21:40:14 -07:00
daan
69158f2c76
roll back again to new arena cache: previous perf regression was caused due to accidentally making secure mode default
2020-05-02 12:04:36 -07:00
daan
18d697a1e6
roll back to old arena cache as it seems to do better on AMD
2020-05-02 11:57:33 -07:00
daan
66e5484c1c
fix assertions for huge pages in secure mode
2020-05-02 11:23:25 -07:00
daan
b8846f7a27
fix unprotect of guard pages
2020-05-02 10:51:10 -07:00
daan
37b43e4cea
improved arena cache
2020-05-02 10:37:33 -07:00
daan
1b158d8e80
set max retire size to MAX_MEDIUM_OBJ_SIZE
2020-05-02 10:37:07 -07:00
daan
84e1f7c92e
merge from dev
2020-05-02 00:23:22 -07:00
daan
097c007ba3
reduce page retire cycles based on object size
2020-05-02 00:19:20 -07:00
daan
dd18852946
reduce page retire cycles
2020-05-02 00:13:40 -07:00
daan
01ad553978
set default reset delay to 250ms
2020-05-02 00:13:03 -07:00
daan
79da2728c4
reduce cache
2020-05-02 00:12:45 -07:00
daan
8bfd5ec865
improve arena cache to avoid full scans
2020-05-01 23:00:17 -07:00
daan
dcb3574cf0
fix assertions for huge segment free
2020-05-01 21:14:41 -07:00
Daan
81bd1b70b0
Merge pull request #238 from asl/gcc-6-aligned-dealloc
...
Fix override condition for sized dealloc with gcc 6
2020-05-01 14:16:20 -07:00
daan
5cfdc39ff1
remove on-demand page commit option
2020-04-30 18:23:33 -07:00
daan
0af9dd6fd2
fix initialization of union padding; issue found through valgrind by @jasongibson
2020-04-30 17:40:00 -07:00
daan
dad3be3c64
update comments
2020-04-30 17:21:36 -07:00
daan
c609248f0e
do delayed decommit if not reclaiming abandoned blocks
2020-04-30 13:30:19 -07:00