Commit graph

41 commits

Author SHA1 Message Date
daanx
d7c273e5cd merge from dev 2025-01-06 12:11:06 -08:00
Daan Leijen
5764845c4d fix build on msvc in C compilation; fix build with clang-cl on Windows 2025-01-06 10:27:46 -08:00
Daan Leijen
9665d604d3 merge from dev 2024-12-31 14:28:09 -08:00
Daan
f33aa58d88
Merge branch 'dev' into dev 2024-12-30 12:27:46 -08:00
Daan Leijen
9561ae4286 rename segment_map_destroy to segment_map_unsafe_destroy 2024-12-30 11:00:54 -08:00
daanx
1a6fbdf0b2 merge from dev 2024-12-21 15:48:49 -08:00
daanx
825dd41769 fix build error 2024-12-21 15:29:39 -08:00
daanx
476d4699ff limit purgeing to one purge cycle per purge delay 2024-12-21 15:24:46 -08:00
daanx
e3ebebb990 update lock primitive; fix arena exclusive allocation 2024-12-21 14:39:17 -08:00
daanx
4ad7fedd25 track os abandoned pages in a list 2024-12-21 11:35:30 -08:00
daanx
dece8a587b make stats part of a subproc 2024-12-21 10:43:08 -08:00
daanx
daac75af36 fix lock recursion 2024-12-20 22:13:58 -08:00
daanx
a5b7d7f264 subprocesses own arena's 2024-12-20 21:38:31 -08:00
daanx
53857ddaa3 Merge branch 'dev' into dev3 2024-12-20 17:32:32 -08:00
daanx
93e14344c7 use srw lock on windows 2024-12-20 17:32:26 -08:00
daanx
ab53a73cbd small updates 2024-12-11 14:29:06 -08:00
daanx
d5ed0cc71e various improvements 2024-12-09 14:31:43 -08:00
daanx
659a9dd51d fix page info size and order; atomic page flags 2024-12-06 22:37:59 -08:00
QuarticCat
632421da3a
fix typos 2024-06-19 10:49:03 +08:00
Daan
6b15342709 fix pthread initalization of mutexes 2024-06-02 16:41:07 -07:00
daanx
8f874555d5 add initial support for visiting abandoned segments per subprocess, upstream for python/cpython#114133 2024-06-02 07:47:08 -07:00
Daan Leijen
f93fb900b7 move lock code to atomic.h 2024-06-01 17:25:45 -07:00
Daan Leijen
0b3cd51249 add initial primitive api for locks 2024-06-01 16:45:20 -07:00
daanx
c48a21215b fix arm64 windows compilation, upstream of python/cpython#111527 2024-05-18 16:41:39 -07:00
daanx
937fd19338 comment 2024-05-18 16:32:10 -07:00
Daan
204348e468 only define WIN32_LEAN_AND_MEAN if needed 2024-04-20 16:58:58 -07: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
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
63ddc31d3f fix 32-bit compile warnings 2023-04-17 12:05:33 -07:00
daanx
e03f26b035 fix atomic signature 2023-04-17 11:39:55 -07:00
daanx
a8c581059b Merge branch 'dev' into dev-reset 2023-04-17 09:48:58 -07:00
daanx
a52ba65f65 further fix for atomic build error suggested by Davide Di Gennaro (issue #729, pr #724) 2023-04-17 09:13:08 -07:00
daanx
8027fcfecd Merge branch 'dev' into dev-reset 2023-04-15 17:59:01 -07:00
Sergey Fedorov
cd915900a2 atomic.h: unbreak build on Darwin PPC 2023-04-15 07:06:47 +08:00
Daan
5a866ca7e1 fix build error on Android/Linux for an atomic signature (pr #724, issue #729) 2023-04-14 09:44:36 -07:00
Daan Leijen
7cf60deb12 wip: initial delayed purging of arenas 2023-03-31 14:07:59 -07:00
Daan Leijen
0b4c3da2e9 make process init race free (issue #701) 2023-03-20 13:55:39 -07:00
Daan Leijen
65402836ae comments 2023-03-20 11:30:52 -07:00
Daan Leijen
f58357548c restructure header files 2023-03-20 10:37:39 -07:00
Renamed from include/mimalloc-atomic.h (Browse further)