ulib dlmalloc Add page-aligned increment

This commit is contained in:
2025-09-21 13:26:33 +02:00
parent 83a28bd25b
commit d5c2df7365

View File

@ -72,11 +72,11 @@ void *sbrk(ptrdiff_t inc) {
uint64_t pages = _roundpage(inc); uint64_t pages = _roundpage(inc);
uint8_t *maddr = NULL; uint8_t *maddr = NULL;
int32_t ret = mman_map(NULL, pages, MMAN_MAP_PF_RW, 0, &maddr); int32_t ret = mman_map(NULL, pages, MMAN_MAP_PF_RW, 0, &maddr);
if (ret != E_OK) { if (ret != E_OK || maddr == NULL) {
return 0; return 0;
} }
string_memset(maddr, 0, pages); string_memset(maddr, 0, pages);
_last = (void *)(maddr + inc); _last = (void *)(maddr + pages);
return maddr; return maddr;
} }