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