aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Ashburn <jon@lunarg.com>2015-02-26 11:45:28 -0700
committerJon Ashburn <jon@lunarg.com>2015-02-26 11:45:28 -0700
commitd9cb47de0cc11266c019dfc2d2ea57a635f79b4a (patch)
tree6f0913b6cace1af47d0add679454c09832b5011a
parent3c8287886fe29a1f978df3a04304e461287b9ef6 (diff)
downloadusermoji-d9cb47de0cc11266c019dfc2d2ea57a635f79b4a.tar.xz
glave: cleanup mem_info list as it shrinks during tracing
-rwxr-xr-xglave-generate.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/glave-generate.py b/glave-generate.py
index f2844183..bb99ea08 100755
--- a/glave-generate.py
+++ b/glave-generate.py
@@ -886,9 +886,14 @@ class Subcommand(object):
hf_body.append(' entry->size = 0;')
hf_body.append(' entry->handle = NULL;')
hf_body.append('')
- hf_body.append(' //TODO go thru array and set numEntrys based on last valid entry g_memInfo.numEntrys--;')
hf_body.append(' if (entry == g_memInfo.pLastMapped)')
hf_body.append(' g_memInfo.pLastMapped = NULL;')
+ hf_body.append(' // adjust numEntrys to be last valid entry in list')
+ hf_body.append(' do {')
+ hf_body.append(' entry = g_memInfo.pEntrys + g_memInfo.numEntrys - 1;')
+ hf_body.append(' if (entry->valid == FALSE)')
+ hf_body.append(' g_memInfo.numEntrys--;')
+ hf_body.append(' } while ((entry->valid == FALSE) && (g_memInfo.numEntrys > 0));')
hf_body.append(' if (g_memInfo.numEntrys == 0)')
hf_body.append(' delete_mem_info();')
hf_body.append(' }')