daanx
|
7931678899
|
further optimize mi_bchunk_try_find_and_clearNX
|
2025-02-06 22:59:14 -08:00 |
|
Daan
|
64aaf9d88f
|
fix performance bug in mi_bchunk_try_find _and_clearNX
|
2025-02-06 17:08:06 -08:00 |
|
Daan
|
63e625d9f8
|
Merge branch 'dev3' into dev3-bin
|
2025-02-06 11:56:33 -08:00 |
|
daanx
|
4c562f392a
|
allow page reclaim on free to the originating heap also within a threadpool
|
2025-02-06 11:53:22 -08:00 |
|
Daan
|
3d767ebef6
|
use regular free in zone_free on macos
|
2025-02-05 21:20:44 -08:00 |
|
Daan
|
515047b676
|
improve free on macos
|
2025-02-05 20:55:21 -08:00 |
|
daanx
|
f13f8b3e07
|
Merge branch 'dev3' into dev3-bin
|
2025-02-05 16:01:54 -08:00 |
|
daanx
|
1657bfb453
|
clarify control flow and comments in page reclaim_on_free
|
2025-02-05 16:01:45 -08:00 |
|
daanx
|
dddf732c60
|
merge from dev3
|
2025-02-05 15:44:23 -08:00 |
|
daanx
|
5aa679cdee
|
make page_reclaim_on_free 0 by default; but allow reclaim_on_free if the page was originally in this heap (just as in v2 with the full queue)
|
2025-02-05 15:41:37 -08:00 |
|
daanx
|
5fbba3f20c
|
fix sign of comparison
|
2025-02-05 14:27:36 -08:00 |
|
daanx
|
27895ce35d
|
fix guard page size calculation in secure mode
|
2025-02-05 14:25:36 -08:00 |
|
daanx
|
1e0801dcea
|
call page_free_collect less often from a page search
|
2025-02-05 14:04:11 -08:00 |
|
daanx
|
df172843d1
|
call page_free_collect less often from a page search
|
2025-02-04 20:15:38 -08:00 |
|
daanx
|
54c90fcac4
|
Merge branch 'dev3' into dev3-bin
|
2025-02-04 19:49:46 -08:00 |
|
Daan Leijen
|
8fc8da5d81
|
use thread local stats for abandoned statistics to reduce contention
|
2025-02-04 17:54:49 -08:00 |
|
Daan Leijen
|
b0c8d86c41
|
refactor mi_free_try_collect_mt
|
2025-02-04 15:03:27 -08:00 |
|
Daan Leijen
|
db7930f961
|
avoid atomics in mi_free_try_collect_mt
|
2025-02-04 14:58:08 -08:00 |
|
Daan Leijen
|
59eeeadc34
|
only allow page_reclaim_on_free for small block pages
|
2025-02-04 12:26:21 -08:00 |
|
Daan Leijen
|
d48026cd9e
|
Merge branch 'dev3' into dev3-bin
|
2025-01-31 13:30:06 -08:00 |
|
Daan Leijen
|
274bcb61db
|
update option names
|
2025-01-31 12:11:25 -08:00 |
|
Daan Leijen
|
cec7b45f21
|
merge from dev3
|
2025-01-31 11:56:03 -08:00 |
|
daanx
|
dd4b6fc078
|
update options
|
2025-01-31 11:54:51 -08:00 |
|
Daan
|
0dd7249978
|
Merge branch 'dev3' into dev3-bin
|
2025-01-31 10:39:26 -08:00 |
|
Daan
|
3a4ef00960
|
Merge branch 'dev' into dev3
|
2025-01-31 10:38:55 -08:00 |
|
Daan
|
90b7a694eb
|
syntax error fix (#992)
|
2025-01-22 12:29:41 -08:00 |
|
Daan
|
5e71dfc336
|
check dynamically for getPhysicallyInstalledSystemMemory on windows (issue #992)
|
2025-01-22 12:03:58 -08:00 |
|
Daan
|
92f182bf4f
|
Merge branch 'dev3' into dev3-bin
|
2025-01-21 20:38:14 -08:00 |
|
Daan
|
6137ae4ab8
|
fix page_flags
|
2025-01-21 20:12:13 -08:00 |
|
Daan
|
04ec6cd0b9
|
Merge branch 'dev3' into dev3-bin
|
2025-01-21 19:29:02 -08:00 |
|
Daan
|
899fd7694b
|
fix unused function warnings; unregister pages
|
2025-01-21 19:28:43 -08:00 |
|
Daan
|
7b8a710774
|
windows on arm threadpool detect
|
2025-01-16 14:00:42 -08:00 |
|
Daan
|
3f9a5e15fc
|
Merge branch 'dev3' into dev3-bin
|
2025-01-16 13:07:39 -08:00 |
|
daanx
|
5af1eb1144
|
fix NULL pointer in _mi_safe_ptr_page to return a reference to the empty page
|
2025-01-15 12:07:06 -08:00 |
|
daanx
|
be2cb44de4
|
fix NULL pointer in _mi_safe_ptr_page to return a reference to the empty page
|
2025-01-15 12:02:34 -08:00 |
|
daanx
|
bc10fe27c6
|
fix unregister from the page-map
|
2025-01-15 11:37:20 -08:00 |
|
daanx
|
4dc3537414
|
Merge branch 'dev3' into dev3-bin
|
2025-01-13 16:04:15 -08:00 |
|
daanx
|
d9065115cd
|
fix netBSD compilation (issue #988)
|
2025-01-13 14:49:06 -08:00 |
|
daanx
|
13029958ce
|
Merge branch 'dev3' into dev3-bin
|
2025-01-10 10:52:29 -08:00 |
|
daanx
|
3fd47e7541
|
merge from dev
|
2025-01-10 10:52:14 -08:00 |
|
daanx
|
4fcf56af2e
|
use consistent naming on Windows vs other platforms. Use mimalloc.dll.lib for the dll import library to avoid a clash with the static mimalloc.lib library
|
2025-01-09 20:57:08 -08:00 |
|
Daan Leijen
|
0caf80ec3c
|
default purge delay to 100ms
|
2025-01-07 21:50:55 -08:00 |
|
Daan Leijen
|
8788ffb14e
|
Merge branch 'dev3' into dev3-bin
|
2025-01-07 21:42:46 -08:00 |
|
Daan Leijen
|
57eee51f46
|
rename full_page_retain to page_full_retain for consistency with the option
|
2025-01-07 21:42:30 -08:00 |
|
Daan Leijen
|
061ef80de7
|
clarify allow_destroy
|
2025-01-07 21:39:11 -08:00 |
|
Daan Leijen
|
195249e6bf
|
maintain precise try count for reclaim
|
2025-01-07 19:28:44 -08:00 |
|
Daan Leijen
|
16574468d6
|
merge from dev3
|
2025-01-07 17:43:23 -08:00 |
|
Daan Leijen
|
dd4b4a36b1
|
use standard heap_collect every 10k generic allocations, disable reclaim_on_free by default
|
2025-01-07 17:42:42 -08:00 |
|
Daan Leijen
|
ab7fcbf394
|
Merge branch 'dev3' into dev3-bin
|
2025-01-07 13:34:54 -08:00 |
|
Daan Leijen
|
b2cdf81e8e
|
comment
|
2025-01-07 13:34:45 -08:00 |
|