Sergiy Kuryata
94bdbe41bb
Add debug version to verify that correct build is used for testing
2025-01-08 10:20:26 -08:00
Sergiy Kuryata
ad18e02994
Various performance tuning
2025-01-04 16:49:14 -08:00
Sergiy Kuryata
0be44b2b0f
Add global counters for segments and allocation stats
2024-11-26 16:32:54 -08:00
Sergiy Kuryata
02f3e0fe7a
Switch to 64bit bitmask and bug fixes
2024-11-08 17:35:14 -08:00
Sergiy Kuryata
b604099334
Experimental improvements to reduce memory usage
...
1. Prefer to use more loaded pages when allocating
2. Add an option to restrict unbounded heap growth and allow the excessive memory allocations to be re-used by other threads
2024-10-11 10:35:51 -07:00
Daan
1daa4ea627
Merge branch 'dev' into dev-slice
2024-05-18 10:01:31 -07:00
daanx
1b21415dfa
make retry on oom an option; revise size options to not overflow the long
2024-05-18 09:56:02 -07:00
Daan
69f81732f8
merge from dev, bump version to v2.1.7
2024-05-16 19:07:14 -07:00
Daan
5eb29e971b
bump version to 1.8.7 for further development
2024-05-16 18:52:29 -07:00
Daan
7b2e9c6e77
bump version to v2.1.6
2024-05-13 09:17:04 -07:00
Daan
9e721e564a
bump version to v1.8.6
2024-05-13 09:16:26 -07:00
Daan
45de947be5
bump version to 2.1.5 for further development
2024-04-22 11:26:15 -07:00
Daan
77eb3a366b
bump version to 1.8.5 for further development
2024-04-22 11:25:26 -07:00
Daan
6ba166f528
merge from dev
2024-04-22 11:05:01 -07:00
Daan
a527f75161
add disallow_arena_alloc option
2024-04-22 10:10:20 -07:00
Daan
da1d64f05a
Merge branch 'dev' into dev-slice
2024-04-19 10:08:57 -07:00
Teodor Spæren
10721ddbfd
Remove unneeded include
2024-03-31 23:18:52 +02: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
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
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
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
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
2715191f58
merge from dev-reset
2023-04-05 11:22:36 -07:00
daanx
96e9e6f570
clean up option naming
2023-04-05 10:11:54 -07:00
daanx
24034c997c
merge from dev-reset
2023-04-04 16:44:07 -07:00
daanx
461df1e878
implement arena exclusive heap allocation for dev
2023-04-04 15:40:43 -07:00
daanx
a836d233ff
merge from dev-reset
2023-04-04 12:27:47 -07:00
daanx
449aad0635
wip: purgeable arenas; update option names and improve arena reservation
2023-04-04 12:15:57 -07:00
daanx
33d7503fdb
rename to arena_eager_commit
2023-04-03 19:57:26 -07:00
daanx
f5ab38f87b
wip: use purge throughout for segments and arenas; more agressive delays
2023-04-03 15:06:09 -07:00
daanx
e96af1dba0
Merge branch 'dev-slice' into dev-slice-reset
2023-04-03 12:48:30 -07:00
daanx
a5b47fe17b
Merge branch 'dev' into dev-reset
2023-04-03 12:46:00 -07:00
daanx
5e4f7d332e
bump version for further development
2023-04-03 12:45:30 -07:00
daanx
92556e0e62
bump version for further development
2023-04-03 12:45:04 -07:00
Daan Leijen
f4e006fa76
merge from dev-reset
2023-03-31 21:10:25 -07:00
Daan Leijen
7cf60deb12
wip: initial delayed purging of arenas
2023-03-31 14:07:59 -07:00
Daan Leijen
8c526622ff
merge from dev-reset
2023-03-30 16:24:10 -07:00
Daan Leijen
6eee9e4be2
add option eager_reserve
2023-03-30 16:20:11 -07:00
Daan Leijen
9c544aba41
bump version for further development
2023-03-30 09:27:21 -07:00
Daan Leijen
f08d9d489c
bump version for further development
2023-03-30 09:19:35 -07:00
Daan Leijen
3fc30c4a1e
merge from dev, version bump to 2.1.0
2023-03-20 11:05:18 -07:00
Daan Leijen
e24e1125ee
bump version to 1.8.0
2023-03-20 11:03:50 -07:00
Daan Leijen
c80e2d5b03
Merge branch 'dev' into dev-slice
2023-03-15 20:33:16 -07:00