[PATCH 4/5] ntdll: Increase heap default size.
Rémi Bernon
wine at gitlab.winehq.org
Mon May 30 03:04:10 CDT 2022
From: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
dlls/kernel32/tests/heap.c | 7 +++----
dlls/ntdll/heap.c | 2 +-
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/dlls/kernel32/tests/heap.c b/dlls/kernel32/tests/heap.c
index 795d758a4f2..7b350119a2d 100644
--- a/dlls/kernel32/tests/heap.c
+++ b/dlls/kernel32/tests/heap.c
@@ -2175,10 +2175,9 @@ static void test_block_layout( HANDLE heap, DWORD global_flags, DWORD heap_flags
expect_size = max( alloc_size, 2 * sizeof(void *) );
expect_size = ALIGN_BLOCK_SIZE( expect_size + extra_size );
diff = min( llabs( ptr2 - ptr1 ), llabs( ptr1 - ptr0 ) );
- todo_wine_if( (heap_flags & (HEAP_VALIDATE_PARAMS|HEAP_VALIDATE_ALL)) ||
- ((global_flags & ~FLG_HEAP_ENABLE_TAIL_CHECK) && alloc_size < 0x10000) ||
- (!global_flags && alloc_size < 2 * sizeof(void *)) ||
- (alloc_size == 0xfd000 && sizeof(void *) == 8) )
+ todo_wine_if( ((heap_flags & (HEAP_VALIDATE_ALL|HEAP_VALIDATE_PARAMS)) && alloc_size == 0x20000 * sizeof(void *) - 0x3000) ||
+ (!(global_flags & ~FLG_HEAP_ENABLE_FREE_CHECK) && alloc_size < 2 * sizeof(void *)) ||
+ (alloc_size == 0x7e8 && sizeof(void *) == 8) )
ok( diff == expect_size, "got diff %#Ix exp %#Ix\n", diff, expect_size );
ok( !memcmp( ptr0 + alloc_size, tail_buf, tail_size ), "missing block tail\n" );
diff --git a/dlls/ntdll/heap.c b/dlls/ntdll/heap.c
index e33fa0c76b3..f8f7a83dad3 100644
--- a/dlls/ntdll/heap.c
+++ b/dlls/ntdll/heap.c
@@ -208,7 +208,7 @@ C_ASSERT( offsetof(HEAP, subheap) <= COMMIT_MASK );
#define HEAP_MAGIC ((DWORD)('H' | ('E'<<8) | ('A'<<16) | ('P'<<24)))
-#define HEAP_DEF_SIZE 0x110000 /* Default heap size = 1Mb + 64Kb */
+#define HEAP_DEF_SIZE 0x400000
#define MAX_FREE_PENDING 1024 /* max number of free requests to delay */
/* some undocumented flags (names are made up) */
--
GitLab
https://gitlab.winehq.org/wine/wine/-/merge_requests/151
More information about the wine-devel
mailing list