]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - gdb/value.c
Base support for <unavailable> value contents.
authorPedro Alves <palves@redhat.com>
Mon, 14 Feb 2011 11:10:53 +0000 (11:10 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 14 Feb 2011 11:10:53 +0000 (11:10 +0000)
commit4e07d55ffbd3d926ab776b2ce3fd13e96d214269
tree3760a8a1660d71a45eaa57121fa577baa79b4115
parent498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7
Base support for <unavailable> value contents.

gdb/
* value.h (value_bytes_available): Declare.
(mark_value_bytes_unavailable): Declare.
* value.c (struct range): New struct.
(range_s): New typedef.
(ranges_overlap): New function.
(range_lessthan): New function.
(ranges_contain_p): New function.
(struct value) <unavailable>: New field.
(value_bytes_available): New function.
(mark_value_bytes_unavailable): New function.
(require_not_optimized_out): Constify parameter.
(require_available): New function.
(value_contents_all, value_contents): Require all bytes be
available.
(value_free): Free `unavailable'.
(value_copy): Copy `unavailable'.
* valprint.h (val_print_unavailable): Declare.
* valprint.c (valprint_check_validity): Rename `offset' parameter
to `embedded_offset'.  If printing a scalar, check whether the
value chunk is available.
(val_print_unavailable): New.
(val_print_scalar_formatted): Check whether the value is
available.
* python/py-prettyprint.c (apply_val_pretty_printer): Refuse
pretty-printing unavailable values.
gdb/ChangeLog
gdb/python/py-prettyprint.c
gdb/valprint.c
gdb/valprint.h
gdb/value.c
gdb/value.h