ulib dlmalloc Add page-aligned increment
This commit is contained in:
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user