Skip to content
Snippets Groups Projects
Commit b6bfb6ff authored by Simon Glass's avatar Simon Glass
Browse files

Add a simple version of memalign()


This is used when the full malloc() is not available.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
parent e9fc0583
No related branches found
No related tags found
No related merge requests found
......@@ -26,6 +26,20 @@ void *malloc_simple(size_t bytes)
return ptr;
}
void *memalign_simple(size_t align, size_t bytes)
{
ulong addr, new_ptr;
void *ptr;
addr = ALIGN(gd->malloc_base + gd->malloc_ptr, bytes);
new_ptr = addr + bytes;
if (new_ptr > gd->malloc_limit)
return NULL;
ptr = map_sysmem(addr, bytes);
gd->malloc_ptr = ALIGN(new_ptr, sizeof(new_ptr));
return ptr;
}
#ifdef CONFIG_SYS_MALLOC_SIMPLE
void *calloc(size_t nmemb, size_t elem_size)
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment