Commit Graph
632 Commits
Author SHA1 Message Date
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 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 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 70e3ce07d1 Merge branch 'dev' into dev-abandon 2024-03-02 17:34:58 -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 500d2ad1fd ensure non-arena segments are force purged on abandonment; make non-arena reclaim atomic 2024-03-01 18:47:59 -08:00
daanx 16c0948ee5 improve display of arenas and contained blocks 2024-03-01 16:24:28 -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 cf8f73098e start abandoned search randomized 2024-03-01 10:51:18 -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 36ee5f9024 avoid warning on newer clang 2023-06-30 12:21:01 -07:00
Daan Leijen 1325ee640a avoid warning on newer clang 2023-06-30 12:16:38 -07:00