From: Wolfgang (Blub) Bumiller Date: Wed, 22 Aug 2012 12:15:35 +0000 (+0200) Subject: -printdefs for qcvm X-Git-Tag: 0.1-rc1~104 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=cafa78d4300b45dfb24f2c67eec2801fcbd8ba50;p=xonotic%2Fgmqcc.git -printdefs for qcvm --- diff --git a/exec.c b/exec.c index 7e9c941..3f655bb 100644 --- a/exec.c +++ b/exec.c @@ -703,6 +703,7 @@ int main(int argc, char **argv) qc_program *prog; size_t xflags = VMXF_DEFAULT; bool opts_printfields = false; + bool opts_printdefs = false; bool opts_info = false; arg0 = argv[0]; @@ -726,6 +727,11 @@ int main(int argc, char **argv) ++argv; opts_info = true; } + else if (!strcmp(argv[1], "-printdefs")) { + --argc; + ++argv; + opts_printdefs = true; + } else if (!strcmp(argv[1], "-printfields")) { --argc; ++argv; @@ -759,7 +765,15 @@ int main(int argc, char **argv) prog_delete(prog); return 0; } - if (opts_printfields) { + if (opts_printdefs) { + for (i = 0; i < prog->defs_count; ++i) { + printf("Global: %8s %-16s at %u\n", + type_name[prog->defs[i].type], + prog_getstring(prog, prog->defs[i].name), + (unsigned int)prog->defs[i].offset); + } + } + else if (opts_printfields) { for (i = 0; i < prog->fields_count; ++i) { printf("Field: %8s %-16s at %u\n", type_name[prog->fields[i].type],