aboutsummaryrefslogtreecommitdiff
path: root/Debug
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2012-08-12 12:53:10 -0700
committerpx4dev <px4@purgatory.org>2012-08-12 12:53:10 -0700
commit56b3b46f75c0b434932eecba2ac7207f84e2342e (patch)
treef95df68986df8d3b986b570d02b706750543537a /Debug
parent89037cc83afaf21ba8ba72ef9391f2321821794a (diff)
downloadpx4-firmware-56b3b46f75c0b434932eecba2ac7207f84e2342e.tar.gz
px4-firmware-56b3b46f75c0b434932eecba2ac7207f84e2342e.tar.bz2
px4-firmware-56b3b46f75c0b434932eecba2ac7207f84e2342e.zip
Add heap used/free summaries to heap dump
Diffstat (limited to 'Debug')
-rw-r--r--Debug/NuttX8
1 files changed, 8 insertions, 0 deletions
diff --git a/Debug/NuttX b/Debug/NuttX
index 64a1c6e03..b6d4e74f0 100644
--- a/Debug/NuttX
+++ b/Debug/NuttX
@@ -27,6 +27,8 @@ end
define _showheap
set $index = $arg0
+ set $used = 0
+ set $free = 0
if (sizeof(struct mm_allocnode_s) == 4)
set $MM_ALLOC_BIT = 0x8000
else
@@ -41,6 +43,9 @@ define _showheap
printf " %u", $nodestruct->size
if !($nodestruct->preceding & $MM_ALLOC_BIT)
printf " FREE"
+ set $free = $free + $nodestruct->size
+ else
+ set $used = $used + $nodestruct->size
end
if ($nodestruct->size > g_heapsize) || (($node + $nodestruct->size) > g_heapend[$index])
printf " (BAD SIZE)"
@@ -48,6 +53,9 @@ define _showheap
printf "\n"
set $node = $node + $nodestruct->size
end
+ printf " ----------\n"
+ printf " Used: %u\n", $used
+ printf " Free: %u\n\n", $free
end
define showheap