* gdb.texinfo (Values From Inferior): Mention Value.__init__.

This commit is contained in:
Tom Tromey 2010-09-22 15:51:43 +00:00
parent ec32282347
commit e846761004
2 changed files with 39 additions and 0 deletions

View File

@ -1,3 +1,7 @@
2010-09-22 Tom Tromey <tromey@redhat.com>
* gdb.texinfo (Values From Inferior): Mention Value.__init__.
2010-09-22 Eli Zaretskii <eliz@gnu.org>
* gdb.texinfo (Values From Inferior): Clarify that

View File

@ -20780,6 +20780,41 @@ it will just return the static type of the value as in @kbd{ptype foo}
The following methods are provided:
@table @code
@defmethod Value __init__ @var{val}
Many Python values can be converted directly to a @code{gdb.Value} via
this object initializer. Specifically:
@table @asis
@item Python boolean
A Python boolean is converted to the boolean type from the current
language.
@item Python integer
A Python integer is converted to the C @code{long} type for the
current architecture.
@item Python long
A Python long is converted to the C @code{long long} type for the
current architecture.
@item Python float
A Python float is converted to the C @code{double} type for the
current architecture.
@item Python string
A Python string is converted to a target string, using the current
target encoding.
@item @code{gdb.Value}
If @code{val} is a @code{gdb.Value}, then a copy of the value is made.
@item @code{gdb.LazyString}
If @code{val} is a @code{gdb.LazyString} (@pxref{Lazy Strings In
Python}), then the lazy string's @code{value} method is called, and
its result is used.
@end table
@end defmethod
@defmethod Value cast type
Return a new instance of @code{gdb.Value} that is the result of
casting this instance to the type described by @var{type}, which must