This commit is contained in:
Vladimir 'phcoder' Serbinenko 2009-08-03 14:30:51 +02:00
parent 23a2f35a0b
commit 7c8f178d02
2 changed files with 27 additions and 7 deletions

View file

@ -80,6 +80,25 @@ grub_relocator32_alloc (grub_size_t size)
return playground + RELOCATOR_SIZEOF (forward);
}
void *
grub_relocator32_realloc (void *relocator, grub_size_t size)
{
char *playground;
playground = (char *) relocator - RELOCATOR_SIZEOF (forward);
playground = grub_realloc (playground,
(RELOCATOR_SIZEOF (forward) + RELOCATOR_ALIGN)
+ size
+ (RELOCATOR_SIZEOF (backward) + RELOCATOR_ALIGN));
if (!playground)
return 0;
*(grub_size_t *) playground = size;
return playground + RELOCATOR_SIZEOF (forward);
}
void
grub_relocator32_free (void *relocator)
{