aboutsummaryrefslogtreecommitdiff
path: root/gdb/guile
diff options
context:
space:
mode:
authorGeorge Barrett <bob@bob131.so>2021-07-30 01:12:03 +1000
committerSimon Marchi <simon.marchi@polymtl.ca>2021-07-29 12:54:14 -0400
commitc3c1e6459f89167fc01de9376c6b34574d710278 (patch)
tree9887eca9da6342468431adc210fe7e88e9dd473e /gdb/guile
parentcd026728f3bcba878293f9c38f8760512755ed73 (diff)
downloadgdb-c3c1e6459f89167fc01de9376c6b34574d710278.zip
gdb-c3c1e6459f89167fc01de9376c6b34574d710278.tar.gz
gdb-c3c1e6459f89167fc01de9376c6b34574d710278.tar.bz2
gdbtypes: return value from get_unsigned_type_max
Changes the signature of get_unsigned_type_max to return the computed value rather than returning void and writing the value into a pointer passed by the caller. gdb/ChangeLog: 2021-07-30 George Barrett <bob@bob131.so> * gdbtypes.h (get_unsigned_type_max): Change signature to return the result instead of accepting a pointer argument in which to store the result. * gdbtypes.c (get_unsigned_type_max): Likewise. * guile/scm-math.c (vlscm_convert_typed_number): Update caller of get_unsigned_type_max. (vlscm_integer_fits_p): Likewise. Change-Id: Ibb1bf0c0fa181fac7853147dfde082a7d1ae2323
Diffstat (limited to 'gdb/guile')
-rw-r--r--gdb/guile/scm-math.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/gdb/guile/scm-math.c b/gdb/guile/scm-math.c
index d9fd671..15b7247 100644
--- a/gdb/guile/scm-math.c
+++ b/gdb/guile/scm-math.c
@@ -529,9 +529,7 @@ vlscm_convert_typed_number (const char *func_name, int obj_arg_pos, SCM obj,
{
if (type->is_unsigned ())
{
- ULONGEST max;
-
- get_unsigned_type_max (type, &max);
+ ULONGEST max = get_unsigned_type_max (type);
if (!scm_is_unsigned_integer (obj, 0, max))
{
*except_scmp
@@ -575,12 +573,11 @@ vlscm_integer_fits_p (SCM obj, struct type *type)
{
if (type->is_unsigned ())
{
- ULONGEST max;
-
/* If scm_is_unsigned_integer can't work with this type, just punt. */
if (TYPE_LENGTH (type) > sizeof (uintmax_t))
return 0;
- get_unsigned_type_max (type, &max);
+
+ ULONGEST max = get_unsigned_type_max (type);
return scm_is_unsigned_integer (obj, 0, max);
}
else