]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
gdbserver: convert init_register_cache and new_register_cache into constructors
authorTankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Wed, 29 Jan 2025 09:50:30 +0000 (10:50 +0100)
committerTankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Wed, 29 Jan 2025 10:17:33 +0000 (11:17 +0100)
commitddf8e29147ecf49398544b6d322cfcbdd3ffae34
tree97c9c302a3976bec93960b3888b6cb8f5f66512b
parent072208e719f9e024408be3a97595bcbdbaf6395c
gdbserver: convert init_register_cache and new_register_cache into constructors

This is a refactoring that converts

  init_register_cache (struct regcache *regcache,
                       const struct target_desc *tdesc,
                       unsigned char *regbuf)

into the constructor

  regcache (const target_desc *tdesc, unsigned char *regbuf)

and converts

  new_register_cache (const struct target_desc *tdesc)

into the constructor

  regcache (const target_desc *tdesc)

Also use DISABLE_COPY_AND_ASSIGN for additional compile-time safety.

Tested by rebuilding gdbserver with '--enable-inprocess-agent=no' and
with '--enable-inprocess-agent=yes'.

Approved-By: Simon Marchi <simon.marchi@efficios.com>
gdbserver/regcache.cc
gdbserver/regcache.h
gdbserver/server.cc
gdbserver/tracepoint.cc