Daan
|
e8206e9f6f
|
merge from dev improved aligned allocation
|
2024-05-11 07:08:48 -07:00 |
|
Daan
|
7128db7bba
|
simplified aligned allocation; improved codegen; fix mi_good_size with padding included; add MI_MAX_ALIGN_GUARANTEE
|
2024-05-11 06:43:52 -07:00 |
|
Daan
|
83af243bca
|
merge from dev
|
2024-04-19 12:50:32 -07:00 |
|
Daan
|
bf5932c3c6
|
use better purging for segments_collect
|
2024-04-19 12:43:05 -07:00 |
|
Daan
|
2b7530e183
|
add segment_collect for forced heap_collect
|
2024-04-19 12:33:17 -07:00 |
|
Daan
|
35658681e9
|
purge segments on forced collect (issue #878)
|
2024-04-19 12:29:49 -07:00 |
|
Daan
|
32e065bb32
|
rename segment_thread_collect to segment_collect
|
2024-04-19 12:11:58 -07:00 |
|
Daan Leijen
|
c1d7d7f563
|
merge from dev
|
2024-03-25 15:32:56 -07:00 |
|
Daan Leijen
|
0022802177
|
commend and make at least 8 tries for reclaim
|
2024-03-25 15:25:04 -07:00 |
|
Daan Leijen
|
3c85983a35
|
merge from dev with new page fields (block_size and is_huge)
|
2024-03-24 22:12:33 -07:00 |
|
daanx
|
006ae2d055
|
add is_huge page flag to ensure the right page queue is returned (see #868)
|
2024-03-24 17:07:28 -07:00 |
|
Daan Leijen
|
a8a53e3e85
|
fix double counting of free-ing for non-thread-local free calls
|
2024-03-24 14:50:15 -07:00 |
|
Daan Leijen
|
b5665f0eec
|
add full block_size and page_start to page info
|
2024-03-24 14:17:17 -07:00 |
|
Daan Leijen
|
e363f477a7
|
Merge branch 'dev' into dev-slice
|
2024-03-24 10:39:39 -07:00 |
|
Daan Leijen
|
07ae64bd81
|
faster check for NULL in mi_free by combining with masking
|
2024-03-24 10:39:22 -07:00 |
|
Daan Leijen
|
6399dbdc30
|
merge from dev (new free.c)
|
2024-03-24 09:56:26 -07:00 |
|
Daan Leijen
|
60c4a0fe56
|
fix compilation warnings for new uint16_t size for used field
|
2024-03-24 08:10:35 -07:00 |
|
Daan
|
cc809b0cd4
|
take 16 bits from used field to create a fast unalign path
|
2024-03-18 01:40:03 -07:00 |
|
daanx
|
ccd2ac644d
|
merge from dev-slice
|
2024-03-02 17:36:23 -08:00 |
|
daanx
|
70e3ce07d1
|
Merge branch 'dev' into dev-abandon
|
2024-03-02 17:34:58 -08:00 |
|
Daan
|
7ff4607f6c
|
merge from dev
|
2024-03-02 17:26:38 -08:00 |
|
Daan
|
683332c950
|
Define reallocarr as weak to avoid symbol collision on gnu/Linux. #751 by @Romain-Geissler-1A
|
2024-03-02 17:12:58 -08:00 |
|
Daan
|
e1f6516fda
|
Fix undefined symbol errors when building for wasi #758, by @anuraaga
|
2024-03-02 17:05:29 -08:00 |
|
daanx
|
2c433a2b23
|
merge from dev-abandon
|
2024-03-01 18:54:29 -08:00 |
|
daanx
|
500d2ad1fd
|
ensure non-arena segments are force purged on abandonment; make non-arena reclaim atomic
|
2024-03-01 18:47:59 -08:00 |
|
daanx
|
f6320bd3be
|
merge from dev-abandon
|
2024-03-01 15:15:24 -08:00 |
|
daanx
|
c4f1f2e079
|
make reclaim tries a percentage of the abandoned count
|
2024-03-01 14:57:46 -08:00 |
|
daanx
|
e5d1cb3092
|
merge from dev-abandon
|
2024-03-01 10:56:43 -08:00 |
|
daanx
|
cf8f73098e
|
start abandoned search randomized
|
2024-03-01 10:51:18 -08:00 |
|
daanx
|
8fb51aae4d
|
merge from dev-abandon
|
2024-02-29 15:51:37 -08:00 |
|
daanx
|
64edbc92dd
|
allow abandoned segment reclaim on a free
|
2024-02-29 14:58:59 -08:00 |
|
daanx
|
bdda13b880
|
track abandoned segments in an arena bitmap instead of with a list
|
2024-02-29 14:27:28 -08:00 |
|
daanx
|
c569b77b77
|
Merge branch 'dev' into dev-slice
|
2023-05-19 17:53:02 -07:00 |
|
daanx
|
e10467f673
|
add libc primitives to reduce dependencies
|
2023-05-19 11:57:10 -07:00 |
|
daanx
|
4a85f32f8e
|
add libc.c source file
|
2023-05-19 10:24:39 -07:00 |
|
daanx
|
56c0a8025a
|
merge from dev
|
2023-04-24 09:06:56 -07:00 |
|
daanx
|
632edf9996
|
rename was_zero/committed to initially_zero/committed
|
2023-04-24 09:03:43 -07:00 |
|
daanx
|
672e3dde8f
|
Merge branch 'dev' into dev-slice
|
2023-04-18 19:19:51 -07:00 |
|
daanx
|
e6f3647556
|
track os alignment and base
|
2023-04-18 19:00:50 -07:00 |
|
daanx
|
fb07276d48
|
merge from dev
|
2023-04-18 17:33:01 -07:00 |
|
daanx
|
4d976270eb
|
review is_zero flag
|
2023-04-18 17:18:39 -07:00 |
|
daanx
|
b845be241a
|
wip: use memid for OS allocation
|
2023-04-18 16:38:47 -07:00 |
|
daanx
|
becf379ecd
|
merge from dev-reset
|
2023-04-16 12:32:20 -07:00 |
|
daanx
|
a655c28b66
|
cleanup
|
2023-04-16 12:29:21 -07:00 |
|
daanx
|
d48b988c40
|
clean up os api
|
2023-04-16 11:21:45 -07:00 |
|
daanx
|
b0104ef4fd
|
merge from dev
|
2023-04-16 11:01:25 -07:00 |
|
daanx
|
0fc4de1440
|
use rich memid's to simplify the internal API's and invariants
|
2023-04-15 21:31:17 -07:00 |
|
daanx
|
0174d19af3
|
increase thread data cache to 16
|
2023-04-15 19:49:14 -07:00 |
|
daanx
|
e35e919ea4
|
remove segment-cache as it is superseded by better arena management
|
2023-04-13 15:37:54 -07:00 |
|
daanx
|
e6681f2d4b
|
Merge branch 'dev-reset' into dev-slice-reset
|
2023-04-13 15:27:33 -07:00 |
|