aboutsummaryrefslogtreecommitdiff
path: root/gdb/valprint.h
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2011-02-14 11:10:53 +0000
committerPedro Alves <palves@redhat.com>2011-02-14 11:10:53 +0000
commit4e07d55ffbd3d926ab776b2ce3fd13e96d214269 (patch)
tree3760a8a1660d71a45eaa57121fa577baa79b4115 /gdb/valprint.h
parent498cd2a0fdc89ee9a81ce4ad0019d64a1f6dbcd7 (diff)
downloadbinutils-4e07d55ffbd3d926ab776b2ce3fd13e96d214269.zip
binutils-4e07d55ffbd3d926ab776b2ce3fd13e96d214269.tar.gz
binutils-4e07d55ffbd3d926ab776b2ce3fd13e96d214269.tar.bz2
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.
Diffstat (limited to 'gdb/valprint.h')
-rw-r--r--gdb/valprint.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gdb/valprint.h b/gdb/valprint.h
index 3ad3545..542a13a 100644
--- a/gdb/valprint.h
+++ b/gdb/valprint.h
@@ -154,4 +154,6 @@ int read_string (CORE_ADDR addr, int len, int width, unsigned int fetchlimit,
extern void val_print_optimized_out (struct ui_file *stream);
+extern void val_print_unavailable (struct ui_file *stream);
+
#endif