/
niceSOFT
/
qboot
Обзор
Документация
Войти
/
niceSOFT
/
qboot
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
malloc.c
21 строка
433 B
Paolo Bonzini
limit C headers to freestanding ones
18 дек 2019, 13:03
18 дек 2019, 13:03
96842c5
Код
Авторство
О чём код?
#include <stdint.h> #include "string.h" #include "bios.h" static uint8_t *fseg_base = &edata; static uint8_t *malloc_top = &stext; void *malloc_align(int n, int align) { malloc_top = (uint8_t *) ((uintptr_t)(malloc_top - n) & -align); return malloc_top; } void *malloc_fseg_align(int n, int align) { void *p; fseg_base = (uint8_t *) (((uintptr_t)fseg_base + align - 1) & -align); p = fseg_base; fseg_base += n; return p; }