Daan Leijen
ea6137a501
use MI_MAX_ALIGN_SIZE to adjust block_offset_adj
2024-03-24 09:01:58 -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
9085596eab
update comment
2024-03-23 08:57:29 -07:00
Daan
cc809b0cd4
take 16 bits from used field to create a fast unalign path
2024-03-18 01:40:03 -07:00
Teodor Spæren
3d89f6388e
Fix std::shared_pointer calling free on provided heap pointers
2024-03-09 15:14:32 +01:00
Teodor Spæren
068dc014ec
Avoid compilation error when passing in heap to allocators
...
Before it would not work to create the mi_heap_stl_allocator types with
passing in a "mi_heap_t*", since sizeof is used and it gives a
compilation error. This change fixes that.
2024-03-09 14:13:33 +01:00
Daan
db52999d85
update used block comment (issue #861 )
2024-03-08 09:01:26 -08:00
daanx
abb8eab9b2
merge from dev
2024-03-03 17:43:52 -08:00
daanx
5fe83bf327
limit reclaim from free to half the segments to prevent a pure freeing thread to reclaim too many segments
2024-03-03 17:38:50 -08:00
Daan
bcb8ce94f1
merge from dev-abandon
2024-03-03 14:17:07 -08:00
Daan
56d1a859ca
Merge branch 'dev' into dev-abandon
2024-03-03 09:37:53 -08:00
Daan
027b22aaf2
add arena stats
2024-03-03 09:37:46 -08: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
Daan
5d22157dc8
support tls_slot for PPC
...
#781 , by @barracuda156
2024-03-02 16:41:49 -08:00
Daan
5634527fae
add terminating quote
2024-03-02 15:26:42 -08:00
Daan
dfb5cadf33
don't use the new __builtin_thread_pointer on macOS
2024-03-02 14:06:34 -08:00
Daan Leijen
3966953b7f
prefer using __builtin_thread_pointer over assembly primitives. Fixes #851 and #852 as well.
2024-03-02 11:50:57 -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
2845f0cab3
merge from dev-abandon
2024-03-01 16:26:46 -08:00
daanx
16c0948ee5
improve display of arenas and contained blocks
2024-03-01 16:24:28 -08:00
daanx
f6320bd3be
merge from dev-abandon
2024-03-01 15:15:24 -08:00
daanx
f5f61a65f5
bump version to 1.8.4
2024-03-01 15:14:39 -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
Daan Leijen
10efe291af
Merge branch 'dev' into dev-slice
2023-06-30 12:21:19 -07:00
Daan Leijen
36ee5f9024
avoid warning on newer clang
2023-06-30 12:21:01 -07:00
Daan Leijen
578d20f237
Merge branch 'dev' into dev-slice
2023-06-30 12:16:51 -07:00
Daan Leijen
1325ee640a
avoid warning on newer clang
2023-06-30 12:16:38 -07: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
2d85abdece
merge from dev
2023-04-23 13:06:50 -07:00
daanx
a59ae585c7
remove allow_purge option
2023-04-23 13:04:50 -07:00
daanx
67dcbbfa43
refine c17 check for ATOMIC_VAR_INIT
2023-04-23 12:46:38 -07:00
Trout Zhang
e68010573f
Fix ATOMIC_VAR_INIT deprecation warnings for C17
2023-04-23 21:39:20 +08:00
daanx
6faff49998
merge from dev
2023-04-21 11:35:48 -07:00
daanx
e47adc2d22
track objects in heap destroy for ETW
2023-04-21 11:33:50 -07:00
daanx
012f716485
add is_zero flag to prim_commit
2023-04-21 10:37:22 -07:00
daanx
672e3dde8f
Merge branch 'dev' into dev-slice
2023-04-18 19:19:51 -07:00