mirror of
https://github.com/microsoft/mimalloc.git
synced 2025-07-06 19:38:41 +03:00
wip: enable mremap
This commit is contained in:
parent
0c0a753aa0
commit
3e1c1f8e9f
5 changed files with 78 additions and 49 deletions
|
@ -221,8 +221,9 @@ static void test_heap_walk(void) {
|
|||
|
||||
|
||||
static void test_remap(void) {
|
||||
size_t size = 64 * 1024 * 1024;
|
||||
size_t inc = 1024 * 1024;
|
||||
const size_t size0 = 64 * 1024 * 1024;
|
||||
const size_t inc = 1024 * 1024;
|
||||
size_t size = size0;
|
||||
uint8_t* p = (uint8_t*)mi_malloc_remappable(size);
|
||||
memset(p, 1, size);
|
||||
for (int i = 2; i < 100; i++) {
|
||||
|
@ -231,6 +232,13 @@ static void test_remap(void) {
|
|||
size += inc;
|
||||
printf("%3d: increased to size %zu\n", i, size);
|
||||
}
|
||||
for (int i = 1; i < 100; i++) {
|
||||
size_t idx = size0 + ((i - 1) * inc) - 1;
|
||||
uint8_t v = p[idx];
|
||||
if (v != i) {
|
||||
printf("error: corrupted memory in remap: i=%d, index=0x%zx, value=%u \n", i, idx,v);
|
||||
};
|
||||
}
|
||||
mi_free(p);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue