From: Ben Pfaff Date: Fri, 7 Nov 2014 05:37:24 +0000 (-0800) Subject: Refactor dump_dim_value() in terms of dump_value(). X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1978754fec7b20e73253690f67eebbf641740ae3;p=pspp Refactor dump_dim_value() in terms of dump_value(). --- diff --git a/dump.c b/dump.c index 26e7050999..1f5f8dc079 100644 --- a/dump.c +++ b/dump.c @@ -367,58 +367,8 @@ dump_dim_value(int level) if (!match_byte (1) && !match_byte (2)) match_byte_assert(3); } - else if (match_byte (2)) - { - unsigned int format; - char *var, *vallab; - double value; - - match_byte_assert (0x58); - format = get_u32 (); - value = get_double (); - var = get_string (); - vallab = get_string (); - printf ("value %g format %d(%d.%d) var \"%s\" vallab \"%s\"", - value, format >> 16, (format >> 8) & 0xff, format & 0xff, var, vallab); - if (!match_byte (1) && !match_byte (2)) - match_byte_assert (3); - match_byte (0); - match_byte (0); - match_byte (0); - } - else if (match_byte (1)) - { - unsigned int format; - double value; - - dump_value_31 (); - format = get_u32 (); - value = get_double (); - printf ("value %g format %d(%d.%d)", value, format >> 16, (format >> 8) & 0xff, format & 0xff); - match_byte (1); - match_byte (0); - match_byte (0); - match_byte (0); - } else - { - dump_value_31(); - printf ("; \"%s\", substitutions:", get_string()); - int total_subs = get_u32(); - int x = get_u32(); - if (x) - { - total_subs = (total_subs - 1) + x; - match_u32_assert (0); - } - printf (" (total %d)", total_subs); - - for (int i = 0; i < total_subs; i++) - { - putc ('\n', stdout); - dump_value (level + 1); - } - } + dump_value(level); } static void