Daan Leijen
|
a24d71f374
|
fix compile warning
|
2025-03-02 17:10:24 -08:00 |
|
Daan Leijen
|
2d81b6fee9
|
Merge branch 'dev' into dev2
|
2025-03-02 17:06:35 -08:00 |
|
Daan Leijen
|
58d13f6a4f
|
collect every N generic calls
|
2025-03-02 17:06:25 -08:00 |
|
Daan Leijen
|
fcc2b561e9
|
merge new statistics from dev
|
2025-03-02 15:52:52 -08:00 |
|
Daan Leijen
|
09ad6d2819
|
initial statistics api
|
2025-03-02 15:34:37 -08:00 |
|
Daan Leijen
|
1b749ea7d8
|
clean up statistics
|
2025-03-01 20:51:44 -08:00 |
|
daanx
|
4ded84afdc
|
Merge branch 'dev' into dev2
|
2025-01-05 11:12:34 -08:00 |
|
daanx
|
de0324e1a7
|
return length from _mi_snprintf
|
2025-01-04 22:01:28 -08:00 |
|
daanx
|
8d8f2ad190
|
Merge branch 'dev' into dev2
|
2025-01-04 17:45:22 -08:00 |
|
daanx
|
a415940604
|
move singleton pages to the full queue at allocation time
|
2025-01-04 17:44:56 -08:00 |
|
daanx
|
75459a1bd7
|
Merge branch 'dev' into dev-slice
|
2024-12-21 15:38:36 -08:00 |
|
daanx
|
7085b6cec3
|
limit candidate search to 4
|
2024-12-21 15:38:27 -08:00 |
|
Daan Leijen
|
3903f09b28
|
merge from dev
|
2024-12-20 13:57:24 -08:00 |
|
Daan Leijen
|
f3d83e5fa6
|
insert full pages at the end of the queue; only override page candidate if the page is not too full
|
2024-12-20 13:55:31 -08:00 |
|
Daan Leijen
|
e22f19ed61
|
Merge branch 'dev' into dev-slice
|
2024-12-20 13:05:37 -08:00 |
|
Daan Leijen
|
df82338d8a
|
don't override a page candidate with a page that is too full
|
2024-12-20 13:04:30 -08:00 |
|
Daan Leijen
|
806bf8ea7e
|
merge from dev
|
2024-12-16 23:44:56 -08:00 |
|
daanx
|
c8607a8d01
|
remove os_tld and stats parameters to os interface
|
2024-12-08 17:56:13 -08:00 |
|
daanx
|
25f84f5fd1
|
merge from dev-steal
|
2024-11-25 19:17:25 -08:00 |
|
daanx
|
7673aa2517
|
ensure forced abandoned pages can be accessed after free
|
2024-11-25 18:41:57 -08:00 |
|
daanx
|
829ae9fdc3
|
merge from dev-steal
|
2024-11-25 16:59:15 -08:00 |
|
daanx
|
9b7ac9a1a6
|
clean up candidate search; add mi_collect_reduce
|
2024-11-25 16:58:02 -08:00 |
|
daanx
|
ea3ac0750e
|
merge from dev-steal
|
2024-11-18 15:08:17 -08:00 |
|
daanx
|
71fec8caf5
|
add target_segments_per_thread option
|
2024-11-18 15:05:22 -08:00 |
|
daanx
|
0fa99d41fc
|
merge from dev-slice
|
2024-11-18 11:13:29 -08:00 |
|
daanx
|
edc7ddd37c
|
Merge branch 'dev' into dev-steal
|
2024-11-18 11:05:31 -08:00 |
|
daanx
|
54ee4e7632
|
merge from dev
|
2024-11-17 23:29:21 -08:00 |
|
daanx
|
498c92e348
|
update guarded implementation to use block tags
|
2024-11-16 21:15:50 -08:00 |
|
daanx
|
723869014f
|
add ability to abandon segments after a threshold
|
2024-10-09 21:24:20 -07:00 |
|
Daan Leijen
|
4913c2c65b
|
Merge branch 'dev-steal' into dev-slice-steal
|
2024-10-09 15:16:13 -07:00 |
|
Daan Leijen
|
a7e7cbac89
|
use enqueue_from_full, and keep inserting at the end
|
2024-10-09 15:15:57 -07:00 |
|
daanx
|
428e3b9ee0
|
Merge branch 'dev-steal' into dev-slice-steal
|
2024-10-09 15:05:48 -07:00 |
|
daanx
|
0316cb1d88
|
reduce page search to 8
|
2024-10-09 15:05:35 -07:00 |
|
daanx
|
933ac5c14c
|
Merge branch 'dev-steal' into dev-slice-steal
|
2024-10-09 14:41:25 -07:00 |
|
daanx
|
cbc0e19809
|
revert back to unfull at the end of queues as it slows down some benchmarks (like alloc-test1)
|
2024-10-09 14:41:12 -07:00 |
|
daanx
|
03fbaedec5
|
Merge branch 'dev-steal' into dev-slice-steal
|
2024-10-09 14:35:49 -07:00 |
|
daanx
|
96877159c2
|
insert full pages that became unfull, at the start of the page queue to increase potential reuse
|
2024-10-09 14:35:33 -07:00 |
|
daanx
|
a05b5ab0a1
|
search N pages for a best fit
|
2024-10-09 14:21:50 -07:00 |
|
daanx
|
b3d502179a
|
Merge branch 'dev-steal' into dev-slice-steal
|
2024-10-09 11:28:33 -07:00 |
|
daanx
|
ffa8bce581
|
prefer pages that do not expand
|
2024-10-09 11:27:57 -07:00 |
|
Daan Leijen
|
1ab67d44c8
|
merge from dev-guarded
|
2024-08-20 12:57:20 -07:00 |
|
daanx
|
0c19eb60cf
|
initial working guarded pages
|
2024-08-19 21:21:40 -07:00 |
|
daanx
|
76b0873ce2
|
fix asan tracking by explicitly setting memory to undefined before a free
|
2024-06-03 20:28:47 -07:00 |
|
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
|
79aa5bbb7a
|
Merge branch 'dev' into dev-slice
|
2024-04-20 19:59:19 -07:00 |
|
Daan
|
88aa84727d
|
fix spelling errors (pr #710)
|
2024-04-20 17:12:09 -07:00 |
|
Daan
|
78418b3d24
|
fix overflow of slice count, PR #877
|
2024-04-19 10:03:14 -07:00 |
|
Daan
|
5050b63038
|
define MI_MAX_ALLOC_SIZE as PTRDIFF_MAX (related to #877)
|
2024-04-19 09:53:21 -07:00 |
|
Daan
|
bcf975c028
|
merge from dev
|
2024-03-25 17:00:06 -07:00 |
|