diff options
author | px4dev <px4@purgatory.org> | 2012-08-12 12:53:10 -0700 |
---|---|---|
committer | px4dev <px4@purgatory.org> | 2012-08-12 12:53:10 -0700 |
commit | 56b3b46f75c0b434932eecba2ac7207f84e2342e (patch) | |
tree | f95df68986df8d3b986b570d02b706750543537a /Debug | |
parent | 89037cc83afaf21ba8ba72ef9391f2321821794a (diff) | |
download | px4-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/NuttX | 8 |
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 |