Files
qboot/malloc.c
Paolo Bonzini 96842c5a64 limit C headers to freestanding ones
inttypes.h is not part of the subset of standard headers for
freestanding environments.  Replace it with stdint.h.

Also include string.h with quotes, since we provide it.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2019-12-18 11:03:26 +01:00

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