From: Simon Marchi Date: Mon, 27 Jul 2015 18:11:22 +0000 (-0400) Subject: Factor out flags printing code from generic_val_print X-Git-Url: http://git.efficios.com/?a=commitdiff_plain;h=d93880bd1cd10d0ccf5346e261d5d145d50d8ab0;p=deliverable%2Fbinutils-gdb.git Factor out flags printing code from generic_val_print gdb/ChangeLog: * valprint.c (generic_val_print): Factor out flags printing code to ... (generic_val_print_flags): ... this new function. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e16a24eb8a..4c6e17c7d1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2015-07-27 Simon Marchi + + * valprint.c (generic_val_print): Factor out flags + printing code to ... + (generic_val_print_flags): ... this new function. + 2015-07-27 Simon Marchi * valprint.c (generic_val_print): Factor out enum diff --git a/gdb/valprint.c b/gdb/valprint.c index f9d603a189..d05b9075c8 100644 --- a/gdb/valprint.c +++ b/gdb/valprint.c @@ -578,6 +578,22 @@ generic_val_print_enum (struct type *type, const gdb_byte *valaddr, print_longest (stream, 'd', 0, val); } +/* generic_val_print helper for TYPE_CODE_FLAGS. */ + +static void +generic_val_print_flags (struct type *type, const gdb_byte *valaddr, + int embedded_offset, struct ui_file *stream, + const struct value *original_value, + const struct value_print_options *options) + +{ + if (options->format) + val_print_scalar_formatted (type, valaddr, embedded_offset, original_value, + options, 0, stream); + else + val_print_type_code_flags (type, valaddr + embedded_offset, stream); +} + /* A generic val_print that is suitable for use by language implementations of the la_val_print method. This function can handle most type codes, though not all, notably exception @@ -630,12 +646,8 @@ generic_val_print (struct type *type, const gdb_byte *valaddr, break; case TYPE_CODE_FLAGS: - if (options->format) - val_print_scalar_formatted (type, valaddr, embedded_offset, - original_value, options, 0, stream); - else - val_print_type_code_flags (type, valaddr + embedded_offset, - stream); + generic_val_print_flags (type, valaddr, embedded_offset, stream, + original_value, options); break; case TYPE_CODE_FUNC: