summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2010-03-08 17:01:29 +0000
committerDimitri Sokolyuk <demon@dim13.org>2010-03-08 17:01:29 +0000
commitf65045fa62121f556dc90a51453350a9a78d0d89 (patch)
tree25233f613f263eb44c40840e6d7123f32b40aee5
parent8e6e786518c57e0fd54d489c3a19faea10cc6a96 (diff)
add memory dump
-rw-r--r--bf.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/bf.c b/bf.c
index be6c9f0..6689c19 100644
--- a/bf.c
+++ b/bf.c
@@ -58,6 +58,20 @@ freecells(Cell *c)
}
}
+void
+dumpcells(Cell *c)
+{
+ while (c->prev)
+ c = c->prev;
+
+ while (c) {
+ printf("0x%-4.2x", c->value);
+ c = c->next;
+ }
+
+ printf("\n");
+}
+
char *
readprog(char *fname)
{
@@ -150,8 +164,9 @@ main(int argc, char **argv)
break;
}
- free(prog);
+ dumpcells(data);
freecells(data);
+ free(prog);
return 0;
}