malloc_simple: Add a little more debugging
Output the pointer returned by each call to malloc(). This can be useful when debugging memory problems. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
4974a6ff04
commit
9a01cca750
|
@ -19,12 +19,15 @@ void *malloc_simple(size_t bytes)
|
||||||
void *ptr;
|
void *ptr;
|
||||||
|
|
||||||
new_ptr = gd->malloc_ptr + bytes;
|
new_ptr = gd->malloc_ptr + bytes;
|
||||||
debug("%s: size=%zx, ptr=%lx, limit=%lx\n", __func__, bytes, new_ptr,
|
debug("%s: size=%zx, ptr=%lx, limit=%lx: ", __func__, bytes, new_ptr,
|
||||||
gd->malloc_limit);
|
gd->malloc_limit);
|
||||||
if (new_ptr > gd->malloc_limit)
|
if (new_ptr > gd->malloc_limit) {
|
||||||
|
debug("space exhausted\n");
|
||||||
return NULL;
|
return NULL;
|
||||||
|
}
|
||||||
ptr = map_sysmem(gd->malloc_base + gd->malloc_ptr, bytes);
|
ptr = map_sysmem(gd->malloc_base + gd->malloc_ptr, bytes);
|
||||||
gd->malloc_ptr = ALIGN(new_ptr, sizeof(new_ptr));
|
gd->malloc_ptr = ALIGN(new_ptr, sizeof(new_ptr));
|
||||||
|
debug("%lx\n", (ulong)ptr);
|
||||||
|
|
||||||
return ptr;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue