[16/26] gdbserver: boolify regcache fields

Message ID 9bbbc603a5966c9440bfa12484ced476bb80a3fa.1677582745.git.tankut.baris.aktemur@intel.com
State New
Headers
Series gdbserver: refactor regcache and allow gradually populating |

Commit Message

Aktemur, Tankut Baris Feb. 28, 2023, 11:28 a.m. UTC
  The registers_valid and registers_owned fields of the regcache struct
are of type int.  Make them bool.
---
 gdbserver/regcache.cc | 12 ++++++------
 gdbserver/regcache.h  |  4 ++--
 2 files changed, 8 insertions(+), 8 deletions(-)
  

Comments

Simon Marchi Dec. 22, 2023, 3:20 a.m. UTC | #1
On 2023-02-28 06:28, Tankut Baris Aktemur via Gdb-patches wrote:
> The registers_valid and registers_owned fields of the regcache struct
> are of type int.  Make them bool.

I think that can be pushed right away (well, perhaps it doesn't apply
cleanly without the previous patches, but some equivalent version of
this can be pushed right away).

Approved-By: Simon Marchi <simon.marchi@efficios.com>

Simon
  

Patch

diff --git a/gdbserver/regcache.cc b/gdbserver/regcache.cc
index 0c6f1eb392b..4b56750d06a 100644
--- a/gdbserver/regcache.cc
+++ b/gdbserver/regcache.cc
@@ -57,7 +57,7 @@  get_thread_regcache (struct thread_info *thread, bool fetch)
 void
 regcache::fetch ()
 {
-  if (registers_valid == 0)
+  if (!registers_valid)
     {
       scoped_restore_current_thread restore_thread;
       gdb_assert (this->thread != nullptr);
@@ -66,7 +66,7 @@  regcache::fetch ()
       /* Invalidate all registers, to prevent stale left-overs.  */
       memset (register_status, REG_UNAVAILABLE, tdesc->reg_defs.size ());
       fetch_inferior_registers (this, -1);
-      registers_valid = 1;
+      registers_valid = true;
     }
 }
 
@@ -128,7 +128,7 @@  regcache_invalidate (void)
 void
 regcache::discard ()
 {
-  registers_valid = 0;
+  registers_valid = false;
 }
 
 void
@@ -145,7 +145,7 @@  regcache::initialize (const target_desc *tdesc,
       this->tdesc = tdesc;
       this->registers
 	= (unsigned char *) xcalloc (1, tdesc->registers_size);
-      this->registers_owned = 1;
+      this->registers_owned = true;
       this->register_status
 	= (unsigned char *) xmalloc (tdesc->reg_defs.size ());
       memset ((void *) this->register_status, REG_UNAVAILABLE,
@@ -158,13 +158,13 @@  regcache::initialize (const target_desc *tdesc,
     {
       this->tdesc = tdesc;
       this->registers = regbuf;
-      this->registers_owned = 0;
+      this->registers_owned = false;
 #ifndef IN_PROCESS_AGENT
       this->register_status = nullptr;
 #endif
     }
 
-  this->registers_valid = 0;
+  this->registers_valid = false;
 }
 
 #ifndef IN_PROCESS_AGENT
diff --git a/gdbserver/regcache.h b/gdbserver/regcache.h
index ceef28086ce..f155ac631eb 100644
--- a/gdbserver/regcache.h
+++ b/gdbserver/regcache.h
@@ -41,8 +41,8 @@  struct regcache : public reg_buffer_common
      register cache is _not_ pass-through, unlike GDB's.  Note that
      "valid" here is unrelated to whether the registers are available
      in a traceframe.  For that, check REGISTER_STATUS below.  */
-  int registers_valid = 0;
-  int registers_owned = 0;
+  bool registers_valid = false;
+  bool registers_owned = false;
   unsigned char *registers = nullptr;
 #ifndef IN_PROCESS_AGENT
   /* One of REG_UNAVAILABLE or REG_VALID.  */