1
0
Fork 0
qemu/roms/qboot/malloc.c
Daniel Baumann ea34ddeea6
Adding upstream version 1:10.0.2+ds.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-22 14:27:05 +02:00

21 lines
433 B
C

#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;
}