OSDN Git Service

gdb/
authorpalves <palves>
Mon, 14 Feb 2011 11:25:59 +0000 (11:25 +0000)
committerpalves <palves>
Mon, 14 Feb 2011 11:25:59 +0000 (11:25 +0000)
commit7d4d33c69941cc274d8c5a9fa8586e968dc1507e
tree22c789a2402cf34d8f49ff1039274d46c9c4c85c
parentdcf36c15d2eaf26df46b49bf4cccfee3985dbfb7
gdb/
* value.h (unpack_bits_as_long): Delete declaration.
(unpack_value_bits_as_long): Declare.
(unpack_value_field_as_long): Declare.
(value_field_bitfield): Declare.
* value.c (unpack_bits_as_long): Rename to...
(unpack_value_bits_as_long_1): ... this.  Add embedded_offset and
value parameters.  Return the extracted result in a new output
parameter.  If the value contents are unavailable, return false,
otherwise return true.
(unpack_value_bits_as_long): New.
(unpack_field_as_long): Rename to...
(unpack_value_field_as_long_1): ... this.  Add embedded_offset and
Add embedded_offset and value parameters.  Return the extracted
result in a new output parameter. If the value contents are
unavailable, return false, otherwise return true.
(unpack_value_field_as_long): New.
(unpack_field_as_long_1): New.
(unpack_field_as_long): Reimplement as wrapper around
unpack_value_field_as_long_1.
(value_field_bitfield): New function.
* valops.c (value_fetch_lazy): When fetching a bitfield, use
unpack_value_bits_as_long.  Mark the value as unavailable, if it
is unavailable.
* jv-valprint.c (java_print_value_fields): Use
value_field_bitfield.
* p-valprint.c (pascal_object_print_value_fields): Use
value_field_bitfield.
* cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
gdb/ChangeLog
gdb/cp-valprint.c
gdb/jv-valprint.c
gdb/p-valprint.c
gdb/valops.c
gdb/value.c
gdb/value.h