summaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorStephen Dolan <mu@netsoc.tcd.ie>2013-05-05 22:59:46 +0100
committerStephen Dolan <mu@netsoc.tcd.ie>2013-05-05 22:59:53 +0100
commitc1748fa633b327ab4c0146c70680b1583e74e54f (patch)
treea20596d9fc599865171773563a92caae485e66d0 /main.c
parenta49402c53a99e6ab58c20921c80603d777666db4 (diff)
WIP
Diffstat (limited to 'main.c')
-rw-r--r--main.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/main.c b/main.c
index 06466d4e..71150161 100644
--- a/main.c
+++ b/main.c
@@ -57,6 +57,9 @@ enum {
NO_COLOUR_OUTPUT = 128,
FROM_FILE = 256,
+
+ /* debugging only */
+ DUMP_DISASM = 2048,
};
static int options = 0;
static struct bytecode* bc;
@@ -180,6 +183,8 @@ int main(int argc, char* argv[]) {
options |= PROVIDE_NULL;
} else if (isoption(argv[i], 'f', "from-file")) {
options |= FROM_FILE;
+ } else if (isoption(argv[i], 0, "debug-dump-disasm")) {
+ options |= DUMP_DISASM;
} else if (isoption(argv[i], 'h', "help")) {
usage();
} else if (isoption(argv[i], 'V', "version")) {
@@ -213,10 +218,10 @@ int main(int argc, char* argv[]) {
}
if (!bc) return 1;
-#if JQ_DEBUG
- dump_disassembly(0, bc);
- printf("\n");
-#endif
+ if (options & DUMP_DISASM) {
+ dump_disassembly(0, bc);
+ printf("\n");
+ }
if (options & PROVIDE_NULL) {
process(jv_null());