daanx
|
097aebbbe2
|
merge from dev; add mi_malloc_expandable
|
2023-05-19 19:16:36 -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
|
faac72b4ae
|
revise asserts
|
2023-05-17 16:55:36 -07:00 |
|
daanx
|
09f171b4f5
|
always use MI_HUGE_BLOCK_SIZE for pages in huge segments
|
2023-05-17 13:27:04 -07:00 |
|
daanx
|
64394a6a43
|
comment
|
2023-05-02 18:36:41 -07:00 |
|
daanx
|
8fffc92e15
|
realloc uses remap automatically after remap_threshold
|
2023-05-02 18:25:47 -07:00 |
|
daanx
|
ac21489ce7
|
remap: refactoring and start on expandable
|
2023-05-02 15:07:07 -07:00 |
|
daanx
|
54dee434a3
|
fallback for inplace expansion if mremap is not supported
|
2023-05-01 17:45:01 -07:00 |
|
daanx
|
900e4f5d3c
|
wip: add expandable primitives
|
2023-04-30 19:20:04 -07:00 |
|
daanx
|
48ff5c178e
|
check for remap support
|
2023-04-30 13:41:19 -07:00 |
|
daanx
|
10fbe6cf0f
|
improve remap primitive interface
|
2023-04-30 13:01:17 -07:00 |
|
daanx
|
1246f46625
|
wip: initial working windows remap
|
2023-04-29 15:37:14 -07:00 |
|
daanx
|
e4c914565d
|
wip: further improvement for remap
|
2023-04-29 10:00:47 -07:00 |
|
daanx
|
3e1c1f8e9f
|
wip: enable mremap
|
2023-04-29 09:29:20 -07:00 |
|
daanx
|
0c0a753aa0
|
wip: adding mi_remap; first working version
|
2023-04-26 16:06:36 -07:00 |
|
daanx
|
be2f35641a
|
wip: remappable memory
|
2023-04-26 12:23:38 -07:00 |
|
daanx
|
632edf9996
|
rename was_zero/committed to initially_zero/committed
|
2023-04-24 09:03:43 -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
|
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
|
e6f3647556
|
track os alignment and base
|
2023-04-18 19:00:50 -07:00 |
|
daanx
|
09e42aea4e
|
clarify is_zero meaing
|
2023-04-18 17:41:18 -07:00 |
|
daanx
|
4d976270eb
|
review is_zero flag
|
2023-04-18 17:18:39 -07:00 |
|
daanx
|
b845be241a
|
wip: use memid for OS allocation
|
2023-04-18 16:38:47 -07: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
|
43be9c2909
|
possible fix for warnings on armv6 (issue #719)
|
2023-04-17 09:25:41 -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
|
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
|
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
|
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 |
|
daanx
|
48d0d0da9b
|
fix thread data cache to use pure os alloc
|
2023-04-13 15:27:20 -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
|
eb62caeda0
|
allow per page purging instead of reset
|
2023-04-08 17:37:58 -07:00 |
|
daanx
|
cdefd5b69c
|
fix stats for purging
|
2023-04-05 11:11:03 -07:00 |
|
daanx
|
96e9e6f570
|
clean up option naming
|
2023-04-05 10:11:54 -07:00 |
|
daanx
|
55df1f3a54
|
more detailed stats, including purges
|
2023-04-05 09:48:22 -07:00 |
|
daanx
|
cb0369452d
|
use exponetially sized arenas
|
2023-04-04 17:54:33 -07:00 |
|
daanx
|
d01017ffda
|
extend primitive api with is_zero parameters
|
2023-04-04 16:32:39 -07:00 |
|
daanx
|
a2e1d2b893
|
add segment map to track valid pointers
|
2023-04-04 16:00:17 -07:00 |
|
daanx
|
461df1e878
|
implement arena exclusive heap allocation for dev
|
2023-04-04 15:40:43 -07:00 |
|