daan
49d64dbc95
save decommit_mask for segments in the segment cache
2021-11-10 16:30:21 -08:00
daan
8cc7d0c019
increase segment size to 64MiB
2021-11-10 16:29:53 -08:00
Daan
865baa3bb1
Merge branch 'dev-slice' of https://github.com/microsoft/mimalloc into dev-slice
2021-11-06 14:19:32 -07:00
Daan
a4e7ff8608
Merge branch 'dev' into dev-slice
2021-11-06 14:19:26 -07:00
Daan
e96614961f
fix printf format type mismatches (issue #486 )
2021-11-06 14:19:14 -07:00
daan
c17878d1a7
Merge branch 'dev' into dev-slice
2021-11-04 19:10:31 -07:00
daan
f2e3cca213
fix build for missing malloc_good_size
2021-11-04 19:10:15 -07:00
Daan
464cba833e
Merge branch 'dev' into dev-slice
2021-11-04 18:55:34 -07:00
Daan
c47de7eb90
improve macOS overriding
2021-11-04 18:55:12 -07:00
Daan
e853f530a0
add noexcept attributes to improve mi_free codegen
2021-11-04 18:54:57 -07:00
Daan
f3ffa663f1
merge from dev
2021-11-02 22:42:25 -07:00
Daan
32ee13f41e
improve macOS M1 performance; use interpose in combination with zone's; add -fno-builtin-malloc flag in building with MI_OVERRIDE
2021-11-02 21:54:44 -07:00
Daan
751a2249c8
add mi_decl_externc, nice layout
2021-11-02 21:53:20 -07:00
Daan
5360639748
add mi_malloc_good_size
2021-11-02 21:52:00 -07:00
Daan
74efd6ddac
use load relaxed in mi_free for better code on M1
2021-11-02 21:50:54 -07:00
Daan
dbf8bafc3a
avoid accessing the thread_id after process initialized is set
2021-11-02 21:50:15 -07:00
Daan
d0d47e6489
avoid accessing the thread_id after process initialized is set
2021-11-02 21:49:05 -07:00
Daan Leijen
9c3e6a25f6
Merge branch 'dev' into dev-slice
2021-10-27 19:06:42 -07:00
Daan Leijen
1b1c9186a4
suppress warning on discard attribute on forwards
2021-10-27 19:06:27 -07:00
Daan
db223e4adb
merge from dev
2021-10-27 18:09:16 -07:00
Daan
5fd77aa198
refactor os_overcommit detection
2021-10-27 17:39:11 -07:00
Daan
0335d32766
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2021-10-27 17:25:09 -07:00
Daan
88d5349d47
Merge pull request #479 from devnexen/overcommit_if_the_system_approves
...
proposal to not overcommit page unconditionally on Linux and FreeBSD,
2021-10-27 17:24:57 -07:00
Daan
13b30bf2dd
Merge branch 'dev' into overcommit_if_the_system_approves
2021-10-27 17:12:18 -07:00
Daan
f3db35e6b6
Merge commit 'fdcdc4c' into dev
2021-10-27 17:09:30 -07:00
Daan
fdcdc4cf2a
only set visibility attribute when compiling for a shared library (issue #475 )
2021-10-27 17:08:41 -07:00
Daan
6ccf7e87c0
minor edits
2021-10-27 17:08:00 -07:00
Daan
4d8ba61a2d
Merge branch 'dev' of https://github.com/microsoft/mimalloc into dev
2021-10-27 17:03:05 -07:00
Daan
a0c7cf56e6
Merge pull request #477 from devnexen/numa_domains_fbsd
...
NUMA base detection on FreeBSD.
2021-10-27 17:01:52 -07:00
Daan
f38956568c
only set visibility attribute when compiling for a shared library
2021-10-27 17:01:12 -07:00
Daan
8cf618a452
Merge pull request #476 from devnexen/malloc_usable_size_fbsd
...
fixes malloc_usable_size signature on FreeBSD.
2021-10-27 12:11:43 -07:00
Daan
7756e1b5fe
fix assertion
2021-10-27 10:45:19 -07:00
Daan
e477633779
fix assertion
2021-10-27 10:41:14 -07:00
Daan
1568dbb9e4
fix mi_is_valid_pointer bit index search (related to issue #478 )
2021-10-27 10:35:16 -07:00
Daan
54b65a556c
fix mi_cfree assertion failure for NULL pointer, issue #478
2021-10-27 10:15:12 -07:00
Daan
6d9e79a498
merge from dev
2021-10-27 10:11:51 -07:00
Daan
ca9785d40e
fix compilation with MI_DEBUG>3, issue #480
2021-10-27 10:06:34 -07:00
David Carlier
00edd9201b
proposal to not overcommit page unconditionally on Linux and FreeBSD,
...
respecting userland settings.
2021-10-24 20:57:58 +01:00
David Carlier
2d2d9af5c6
while at it, doing dragonflybsd too
2021-10-24 11:37:20 +01:00
David Carlier
fc7777ee8c
NUMA base detection on FreeBSD.
2021-10-22 10:11:20 +01:00
David Carlier
898a23ec2b
fixes malloc_usable_size signature on FreeBSD.
2021-10-22 08:12:14 +01:00
Daan
725fe2ac7d
Merge branch 'dev' into dev-slice
2021-10-21 16:17:31 -07:00
Daan
02938b7048
Merge pull request #471 from devnexen/haiku_build_update
...
Haiku build update, since the beta3 few more posix functions are avai…
2021-10-21 15:25:52 -07:00
Daan
2417f6d8a7
Merge pull request #474 from tiran/mi_prefix_os_random
...
Rename _os_random_weak to _mi_os_random_weak
2021-10-21 15:21:19 -07:00
Daan
1fc83cda05
Merge pull request #472 from Brooooooklyn/patch-1
...
Fix ARM64 MSVC linker problem
2021-10-21 15:16:43 -07:00
Christian Heimes
13de1920ae
Rename _os_random_weak to _mi_os_random_weak
...
The ``_os_random_weak`` function is the only non-static function
besides ``_ZSt15get_new_handlerv`` that is not prefixed with ``mi`` or
``_mi``.
The discrepancy was discovered by CPython's smelly script. The checker
looks for exported symbols that don't have well-defined prefixes.
Signed-off-by: Christian Heimes <christian@python.org>
2021-10-21 21:40:45 +02:00
LongYinan
45321237b5
Fix ARM64 MSVC linker problem
...
Close https://github.com/microsoft/mimalloc/issues/426
2021-10-21 21:15:08 +08:00
David CARLIER
b5b52b8879
Haiku build update, since the beta3 few more posix functions are available e.g. madvise
2021-10-20 18:33:12 +00:00
Daan
de00de96fd
merge with dev
2021-10-20 09:56:03 -07:00
Daan
d482555675
Fix warnings on osx with g++ compilation
2021-10-20 09:55:21 -07:00