wip: enable mremap

This commit is contained in:
daanx 2023-04-29 09:29:20 -07:00
parent 0c0a753aa0
commit 3e1c1f8e9f
5 changed files with 78 additions and 49 deletions

View file

@ -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);
}