История изменений
Исправление MOPKOBKA, (текущая версия) :
memmove везде работает, это же builtin. Зато на CHERI такой код не работает:
void heap_realloc(size_t new_size)
{
heap_t *old_ptr, *new_ptr;
old_ptr = heap1;
new_ptr = realloc(old_ptr, new_size);
fix_offsets(heap1, (ptrdiff_t)old_ptr - (ptrdiff_t)new_ptr);
}
Исправление MOPKOBKA, :
memmove везде работает, это же builtin. Зато на CHERI такой код не работает:
void heap_realloc(size_t new_size)
{
heap_t *old_ptr, *new_ptr;
old_ptr = heap1;
new_ptr = realloc(old_ptr, new_size);
fix_offsets(heap1, (ptrdiff_t)old_ptr - (ptrdiff_t)new_ptr);
}
Исходная версия MOPKOBKA, :
memmove везде работает, это же builtin.