daanx
|
bbcbd3cd1f
|
add cast to avoid errors on clang 7
|
2024-12-09 19:06:06 -08:00 |
|
Daan
|
3f732a981f
|
fix debug build of MI_GUARDED
|
2024-12-09 15:49:20 -08:00 |
|
Daan
|
8f5449d271
|
various fixes for test pipeline
|
2024-12-09 15:39:15 -08:00 |
|
Daan
|
351cb0c740
|
small fixes for macOS
|
2024-12-09 15:16:36 -08:00 |
|
daanx
|
d5ed0cc71e
|
various improvements
|
2024-12-09 14:31:43 -08:00 |
|
daanx
|
68ac94c1ba
|
set default arena reserve back to 1GiB
|
2024-12-08 18:53:43 -08:00 |
|
daanx
|
bf2f2a8bf4
|
fix bug where only the first chunkmap field would be considered
|
2024-12-08 18:48:56 -08:00 |
|
daanx
|
88990cec2d
|
merge from dev
|
2024-12-08 18:27:05 -08:00 |
|
daanx
|
c8607a8d01
|
remove os_tld and stats parameters to os interface
|
2024-12-08 17:56:13 -08:00 |
|
daanx
|
d9a2f76ff7
|
fix write to empty heap in mi_guarded build
|
2024-12-08 17:23:09 -08:00 |
|
daanx
|
2a4af6f169
|
comments
|
2024-12-08 17:21:17 -08:00 |
|
daanx
|
2084df3dde
|
add dedicated meta data allocation for threads and tld
|
2024-12-08 12:20:54 -08:00 |
|
daanx
|
67cc424ada
|
delete old files
|
2024-12-08 09:19:05 -08:00 |
|
daanx
|
36bb599873
|
merge from dev
|
2024-12-08 09:15:09 -08:00 |
|
daanx
|
2ed6e03d27
|
update optimization on haswell
|
2024-12-08 09:14:16 -08:00 |
|
daanx
|
68bd8744b7
|
fix spelling
|
2024-12-08 09:13:48 -08:00 |
|
daanx
|
e446bc27e5
|
Merge ..\mimalloc into dev3
|
2024-12-08 09:03:33 -08:00 |
|
daanx
|
5a06d2aeba
|
update bit primitives
|
2024-12-08 09:03:25 -08:00 |
|
daanx
|
7c2b09fc3e
|
only enable architecture specific optimization for armv8.1
|
2024-12-08 09:02:16 -08:00 |
|
daanx
|
c33de86da3
|
check for running in a threadpool to disable page reclaim
|
2024-12-07 17:11:11 -08:00 |
|
daanx
|
d0c86f3f0e
|
specialize bitmap operations for common page sizes
|
2024-12-07 16:26:07 -08:00 |
|
daanx
|
bf42759d97
|
check heaptag on abandonded page allocation
|
2024-12-07 15:13:17 -08:00 |
|
daanx
|
6b52b19e3b
|
arch specific optimizations
|
2024-12-07 15:02:27 -08:00 |
|
daanx
|
0e5d5831e4
|
Merge ..\mimalloc into dev3
|
2024-12-07 14:17:05 -08:00 |
|
daanx
|
60a8da75ff
|
Add MI_ARCHOPT support for msvc
|
2024-12-07 14:16:39 -08:00 |
|
daanx
|
bef52b96f6
|
Merge ../mimalloc into dev3
|
2024-12-07 14:04:02 -08:00 |
|
daanx
|
9631b0d4d2
|
revise visiting arenas, better bitmap scanning
|
2024-12-07 14:03:51 -08:00 |
|
daanx
|
469ade882d
|
Add MI_ARCHOPT option to enable architecture specific optimizations
|
2024-12-07 14:03:16 -08:00 |
|
daanx
|
70115d8b8c
|
small fixes
|
2024-12-06 23:25:53 -08:00 |
|
daanx
|
bf9a2ddb59
|
compile for 32-bit as well
|
2024-12-06 23:07:10 -08:00 |
|
daanx
|
659a9dd51d
|
fix page info size and order; atomic page flags
|
2024-12-06 22:37:59 -08:00 |
|
daanx
|
5a5943ad33
|
record max_clear bit
|
2024-12-06 21:03:33 -08:00 |
|
daanx
|
61436a92b9
|
working simplified version without pairmaps and bitmap epoch
|
2024-12-06 15:26:01 -08:00 |
|
daanx
|
ec9c61c066
|
initial no more pairmap
|
2024-12-06 14:53:24 -08:00 |
|
daanx
|
7443ee317e
|
tune free-ing and abandoning
|
2024-12-05 17:00:23 -08:00 |
|
daanx
|
0616ee151e
|
change to full_page_retain
|
2024-12-05 11:29:25 -08:00 |
|
daanx
|
bc67be4d79
|
small adjustments
|
2024-12-04 21:40:57 -08:00 |
|
daanx
|
afe9089152
|
more documentation; better pairmap find_and_set_to_busy, busy flag is now 0x10
|
2024-12-04 19:15:55 -08:00 |
|
daanx
|
45f7fb559a
|
small fixes
|
2024-12-04 00:14:56 -08:00 |
|
daanx
|
bc7fe399b1
|
large bitmaps working; lock on arena_reserve
|
2024-12-03 23:35:33 -08:00 |
|
daanx
|
e5fdd6e110
|
wip: initial large bitmaps
|
2024-12-03 22:43:14 -08:00 |
|
daanx
|
8d9c725482
|
increase MAX_OBJ_SLICES to a full chunk (32MiB)
|
2024-12-03 17:27:43 -08:00 |
|
daanx
|
3fc2c8e279
|
fix assertions
|
2024-12-03 11:06:07 -08:00 |
|
daanx
|
666c089fc8
|
revise free reclaim; ensure unown cannot race with a free
|
2024-12-03 10:51:13 -08:00 |
|
daanx
|
833b091ff9
|
can run the full test suite
|
2024-12-02 20:25:44 -08:00 |
|
daanx
|
bd5f7de3f4
|
can run basic test
|
2024-12-02 20:21:35 -08:00 |
|
daanx
|
fe5a314114
|
add base and size to OS memid
|
2024-12-02 19:31:36 -08:00 |
|
daanx
|
5e95ebc7a0
|
fix free stats
|
2024-12-02 17:46:41 -08:00 |
|
daanx
|
c9abfe8253
|
wip: can run mstress
|
2024-12-02 16:24:40 -08:00 |
|
daanx
|
d96c134566
|
wip: initial version with eager abandonment
|
2024-12-02 16:01:45 -08:00 |
|