Commit graph

309 commits

Author SHA1 Message Date
daanx
8f353d8005 set initially_zero for arena_static_zalloc 2024-02-29 12:03:28 -08:00
daanx
7020ed5e52 do not purge if purge delay is negative 2024-02-29 11:26:03 -08:00
daanx
24668b9daf Merge branch 'dev' into dev-slice 2023-05-19 21:22:24 -07:00
daanx
cfacbacaba fix zero initialization in mi_arena_meta_zalloc, issue #750 2023-05-19 21:18:40 -07:00
daanx
7563ab97ed fix alignment in meta_zalloc; issue #749 2023-05-19 21:15:03 -07:00
daanx
c569b77b77 Merge branch 'dev' into dev-slice 2023-05-19 17:53:02 -07:00
daanx
4a85f32f8e add libc.c source file 2023-05-19 10:24:39 -07:00
daanx
b66e3214d8 be more strict on initially_zero for arena allocation 2023-04-24 09:08:12 -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
8f768ac841 merge from dev 2023-04-23 19:33:25 -07:00
daanx
7f93bf02c9 be explicit about memory tracking in os.c 2023-04-23 16:40:01 -07:00
daanx
c0695fefd0 merge from dev 2023-04-23 13:14:01 -07:00
daanx
d4fe700089 remove spurious track_mem_defined 2023-04-23 13:13:29 -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
6303cd46cf Merge branch 'dev' into dev-slice 2023-04-22 21:53:00 -07:00
daanx
a636d88d99 remove unused local 2023-04-22 21:52:49 -07:00
daanx
f22801bc15 Merge branch 'dev' into dev-slice 2023-04-22 21:32:54 -07:00
daanx
0e1670a4fb refactor arena code 2023-04-22 21:32:25 -07:00
daanx
4dcd611ec4 simplifying arena code 2023-04-22 18:47:19 -07:00
daanx
d81cc76bbc simplifying arena code 2023-04-22 18:44:00 -07:00
daanx
426d2b3643 Merge branch 'dev' into dev-slice 2023-04-22 17:26:59 -07:00
daanx
bdead26c77 improve static alloc precision 2023-04-22 17:26:51 -07:00
daanx
fb07276d48 merge from dev 2023-04-18 17:33:01 -07:00
daanx
b845be241a wip: use memid for OS allocation 2023-04-18 16:38:47 -07:00
daanx
a200f013bf Merge branch 'dev' into dev-slice 2023-04-17 12:14:38 -07:00
daanx
63ddc31d3f fix 32-bit compile warnings 2023-04-17 12:05:33 -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
e6681f2d4b Merge branch 'dev-reset' into dev-slice-reset 2023-04-13 15:27:33 -07:00
daanx
48d0d0da9b fix thread data cache to use pure os alloc 2023-04-13 15:27:20 -07:00
daanx
991d04b2b1 merge from dev-reset 2023-04-13 13:37:56 -07:00
daanx
0ba79d01f6 allow static allocation in arenas for internal metadata 2023-04-13 13:19:39 -07:00
daanx
c90a2bbd0a make memid's abstract for safety 2023-04-13 12:17:52 -07:00
daanx
269e0ea80b merge from dev-reset 2023-04-08 17:51:50 -07:00
daanx
eb62caeda0 allow per page purging instead of reset 2023-04-08 17:37:58 -07:00
daanx
fa621d5224 Merge branch 'dev-reset' into dev-slice-reset 2023-04-05 11:57:43 -07:00
daanx
6bd591d675 fix tsan errors 2023-04-05 11:57:32 -07:00
daanx
2715191f58 merge from dev-reset 2023-04-05 11:22:36 -07:00
daanx
cdefd5b69c fix stats for purging 2023-04-05 11:11:03 -07:00
daanx
1e36f7efe9 Merge branch 'dev-reset' into dev-slice-reset 2023-04-04 19:03:29 -07:00
daanx
8ddf6f96a8 fix purge bug in arenas 2023-04-04 19:03:18 -07:00
daanx
c0c81a1b7b merge from dev-reset 2023-04-04 18:47:55 -07:00
daanx
83aa635485 implement arena destroy on program exit 2023-04-04 18:44:08 -07:00
daanx
4c4f2f4084 clean up arena function names 2023-04-04 18:13:35 -07:00