Daan
a126d186db
Merge commit 'c3b577df' into dev
2022-02-14 16:33:26 -08:00
Daan
c3b577df0d
fix for macOS M1 Monteray to check pointers in zone_size
2022-02-14 16:32:28 -08:00
daan
8cf985ac8f
fix warning on freebsd
2022-02-14 15:44:50 -08:00
daan
f2bfaa74fe
enable eager delay even on overcommit systems
2022-02-04 16:12:22 -08:00
Daan
df998563bc
Merge pull request #530 from Jarred-Sumner/bun
...
Add MI_SKIP_COLLECT_ON_EXIT flag
2022-02-02 20:41:14 -08:00
Daan
3e05c64d8b
fix compile error on macOS 10.13 for claimed_address; fix by @michaeljclark, issue #527
2022-02-02 20:12:26 -08:00
Daan
f4e221917b
Merge branch 'dev' into bun
2022-02-02 19:56:27 -08:00
Daan Leijen
6ff2312ab5
fix warning in vs2019
2022-02-02 13:05:32 -08:00
Daan
3cf2b629f9
fix compiler error on older macOS due to const atomic (issue #540 )
2022-01-31 12:47:50 -08:00
Daan
a4303c6931
fix link error to _mi_bin with C++; issue #533
2022-01-22 10:08:16 -08:00
Jarred Sumner
d2e727f0e8
Add MI_SKIP_COLLECT_ON_EXIT flag
2022-01-18 21:11:12 -08:00
Daan
de11349820
remove spurious check and add further assertions (issue #526 )
2022-01-16 12:20:32 -08:00
Daan
2cb2c7fd80
fix uint8_t to size_t comparison (issue #525 )
2022-01-16 12:12:45 -08:00
Daan
9c583eb910
fix return code check on syscall (issue #524 )
2022-01-16 12:10:33 -08:00
Daan
7cde509b68
fix warning on clang on macos
2022-01-16 12:07:07 -08:00
Daan
ddae097dc6
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2022-01-16 12:06:34 -08:00
Daan Leijen
0c814775b6
fix extern C declaration for msvc (issue #523 )
2022-01-12 16:59:50 -08:00
Daan Leijen
7a4104b3a9
avoid using atexit in a Windows dll; potential fix for #512
2022-01-11 15:42:27 -08:00
Daan Leijen
320f95f6cd
further fixes to allow statically linking mimalloc in DLL modules (issue #508 )
2022-01-10 16:07:22 -08:00
Daan Leijen
807a7ff08d
improve commit/decommit on Linux
2022-01-10 15:39:49 -08:00
daan
8c50aa65ee
fix warnings on Solaris, issue #520
2022-01-10 15:26:22 -08:00
Daan
af5e0dff9e
Merge pull request #515 from res2k/msvc-late-cleanup
...
MSVC late cleanup
2022-01-10 14:59:03 -08:00
Daan
397f44c957
nicefy
2022-01-10 12:04:24 -08:00
Daan
4fc63358a6
update copyright year
2022-01-10 12:01:26 -08:00
Daan
1c9d853f39
nicefy
2022-01-10 12:00:24 -08:00
Daan
deda8bd22b
fix g++ compilation on macos
2022-01-10 11:40:57 -08:00
Frank Richter
17762a7eb1
Remove a redundant FlsSetValue()
2022-01-02 13:44:41 +01:00
Frank Richter
2b19908057
Expand comment on 'FLS early cleanup avoidance' in mi_process_init()
2022-01-02 13:44:41 +01:00
Frank Richter
f456bc75ea
Perform thread cleanup for main threads as late as possible for Windows static builds
2022-01-02 13:44:41 +01:00
Frank Richter
d24262f477
Prefer MSVC 'data section magic' over C++ static initialization
2022-01-02 13:44:41 +01:00
Daan Leijen
d508c3d618
ensure in debug mode that all allocated block are initialized with MI_DEBUG_UNINIT (issue #501 )
2021-12-20 12:33:54 -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
Daan
625c3f3eaa
Merge pull request #505 from res2k/fix-mi_strlcat
...
Replace mi_strlcpy() and mi_strlcat() with versions written from scratch
2021-12-19 09:52:09 -08:00
Daan
03424a7f22
Merge branch 'master' into dev
2021-12-19 09:51:17 -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
f16435447c
fix bug in freeing huge OS page allocation spanning multiple huge OS pages
2021-12-18 11:37:00 -08:00
Daan Leijen
89090510bd
update alignment tests
2021-12-18 11:11:44 -08:00
daan
f5ea6c70bd
NetBSD mi_reallocarr should update errno (based on PR #499 by @devexen)
2021-12-17 13:40:39 -08:00
daan
faf2a7020c
add extra alignment tests
2021-12-17 13:25:38 -08:00
daan
89f583a69b
improve aligned allocation performance
2021-12-17 13:18:05 -08:00
daan
684c2c82a7
restrict max aligment boundary to prevent bug with segment determination (found by Matthew Parkinson).
2021-12-17 11:40:46 -08:00
daan
60790e9013
remove accidental define
2021-12-16 15:35:53 -08:00
daan
5bbb2ff416
reenable the use of sbrk on wasm as it seems more stable than direct memory_grow
2021-12-16 15:34:52 -08:00