]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gdb: make get_array_bounds return bool
authorSimon Marchi <simon.marchi@polymtl.ca>
Tue, 17 Nov 2020 22:53:27 +0000 (17:53 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Tue, 17 Nov 2020 23:47:05 +0000 (18:47 -0500)
Obvious change from int to bool.  I took the opportunity to move the doc
to the header file.

gdb/ChangeLog:

* gdbtypes.h (get_array_bounds): Return bool, adjust some
callers.  Move doc here.
* gdbtypes.c (get_array_bounds): Return bool

Change-Id: I8ed20298cb0927963c1f09b345966533d5ed06e2

gdb/ChangeLog
gdb/compile/compile-c-types.c
gdb/compile/compile-cplus-types.c
gdb/gdbtypes.c
gdb/gdbtypes.h

index a887a83e0811c48052685bfcdfa3a832d5984f58..e0be2afb8d55bb1e6110fb25211764ee93380790 100644 (file)
@@ -1,3 +1,9 @@
+2020-11-17  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * gdbtypes.h (get_array_bounds): Return bool, adjust some
+       callers.  Move doc here.
+       * gdbtypes.c (get_array_bounds): Return bool
+
 2020-11-17  Andrew Burgess  <andrew.burgess@embecosm.com>
 
        * arc-linux-tdep.c (arc_linux_sw_breakpoint_from_kind): Add an
index 82c9af37b5fb65ccc29dc9db1193f7f6b8854abc..87fc4e55eb2b564eca868354d2388322c5c782fc 100644 (file)
@@ -70,7 +70,7 @@ convert_array (compile_c_instance *context, struct type *type)
     {
       LONGEST low_bound, high_bound, count;
 
-      if (get_array_bounds (type, &low_bound, &high_bound) == 0)
+      if (!get_array_bounds (type, &low_bound, &high_bound))
        count = -1;
       else
        {
index 75b226d900e992e213abd34218d4fc8fb229badd..e284ceb3e455eae5ab36ba459ee9a36915a9623d 100644 (file)
@@ -491,7 +491,7 @@ compile_cplus_convert_array (compile_cplus_instance *instance,
     {
       LONGEST low_bound, high_bound, count;
 
-      if (get_array_bounds (type, &low_bound, &high_bound) == 0)
+      if (!get_array_bounds (type, &low_bound, &high_bound))
        count = -1;
       else
        {
index 2f92887b3cfcd81c554ac0fa10f9de7c1cc95ce0..cde077027343a2d28160e3a755fc2b98836db800 100644 (file)
@@ -1119,14 +1119,9 @@ get_discrete_bounds (struct type *type, LONGEST *lowp, LONGEST *highp)
     }
 }
 
-/* Assuming TYPE is a simple, non-empty array type, compute its upper
-   and lower bound.  Save the low bound into LOW_BOUND if not NULL.
-   Save the high bound into HIGH_BOUND if not NULL.
-
-   Return 1 if the operation was successful.  Return zero otherwise,
-   in which case the values of LOW_BOUND and HIGH_BOUNDS are unmodified.  */
+/* See gdbtypes.h  */
 
-int
+bool
 get_array_bounds (struct type *type, LONGEST *low_bound, LONGEST *high_bound)
 {
   struct type *index = type->index_type ();
@@ -1135,11 +1130,11 @@ get_array_bounds (struct type *type, LONGEST *low_bound, LONGEST *high_bound)
   int res;
 
   if (index == NULL)
-    return 0;
+    return false;
 
   res = get_discrete_bounds (index, &low, &high);
   if (res == -1)
-    return 0;
+    return false;
 
   if (low_bound)
     *low_bound = low;
@@ -1147,7 +1142,7 @@ get_array_bounds (struct type *type, LONGEST *low_bound, LONGEST *high_bound)
   if (high_bound)
     *high_bound = high;
 
-  return 1;
+  return true;
 }
 
 /* Assuming that TYPE is a discrete type and VAL is a valid integer
index 5f9ac27b515103b8d5d4a4db30f0015212a54eb8..2b6f599f4c7a6aa1d5ba8a4b162ddedc09262fe0 100644 (file)
@@ -2435,8 +2435,15 @@ extern int get_vptr_fieldno (struct type *, struct type **);
 
 extern int get_discrete_bounds (struct type *, LONGEST *, LONGEST *);
 
-extern int get_array_bounds (struct type *type, LONGEST *low_bound,
-                            LONGEST *high_bound);
+/* Assuming TYPE is a simple, non-empty array type, compute its upper
+   and lower bound.  Save the low bound into LOW_BOUND if not NULL.
+   Save the high bound into HIGH_BOUND if not NULL.
+
+   Return true if the operation was successful.  Return false otherwise,
+   in which case the values of LOW_BOUND and HIGH_BOUNDS are unmodified.  */
+
+extern bool get_array_bounds (struct type *type, LONGEST *low_bound,
+                             LONGEST *high_bound);
 
 extern int discrete_position (struct type *type, LONGEST val, LONGEST *pos);