Guile: add value-{rvalue-,}reference-value
authorGeorge Barrett <bob@bob131.so>
Wed, 28 Apr 2021 17:32:47 +0000 (03:32 +1000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 12 May 2021 11:35:36 +0000 (12:35 +0100)
commit9d4fc61d41a0aef2d199e2b18d238603a8e4be98
tree6d14bbf4abcb031b467556465c1dab31060159ac
parent97cef6b7b79c22a3cc14ef369c1dc09a8bcca357
Guile: add value-{rvalue-,}reference-value

The Guile API doesn't currently have an equivalent to the Python API's
Value.reference_value() or Value.rvalue_reference_value(). This commit
adds a procedure with equivalent semantics to the Guile API.

gdb/ChangeLog:

* NEWS (Guile API): Note the addition of new procedures.
* guile/scm-value.c (gdbscm_reference_value): Add helper function
for reference value creation.
(gdbscm_value_reference_value): Add implementation of
value-reference-value procedure.
(gdbscm_value_rvalue_reference_value): Add implementation of
value-rvalue-reference-value procedure.
(value_functions): Add value-reference-value procedure.  Add
value-rvalue-reference-value procedure.

gdb/doc/ChangeLog:

* guile.texi (Values From Inferior In Guile): Add documentation
for value-reference-value.  Add documentation for
value-rvalue-reference-value.

gdb/testsuite/ChangeLog:

* gdb.guile/scm-value.exp (test_value_in_inferior): Add test for
value-reference-value.  Add test for value-rvalue-reference-value.
gdb/ChangeLog
gdb/NEWS
gdb/doc/ChangeLog
gdb/doc/guile.texi
gdb/guile/scm-value.c
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.guile/scm-value.exp