gdbserver: no point in hiding the regcache type nowadays
authorPedro Alves <palves@redhat.com>
Thu, 6 Aug 2015 16:29:01 +0000 (17:29 +0100)
committerPedro Alves <palves@redhat.com>
Thu, 6 Aug 2015 16:29:01 +0000 (17:29 +0100)
commita44892be35506471a53e5bc8c2def4ffccf451f9
treeffa95b488c44731e8bdf756eedca458dc91e65bc
parentca0a5f0bd33d0aa17a5cf518e41e47ddfde486ad
gdbserver: no point in hiding the regcache type nowadays

The regcache used to be hidden inside inferiors.c, but since the
tracepoints support that it's a first class object.  This also fixes a
few implicit pointer conversion errors in C++ mode, caused by a few
places missing the explicit cast.

gdb/gdbserver/ChangeLog:
2015-08-06  Pedro Alves  <palves@redhat.com>

* gdbthread.h (struct regcache): Forward declare.
(struct thread_info) <regcache_data>: Now a struct regcache
pointer.
* inferiors.c (inferior_regcache_data)
(set_inferior_regcache_data): Now work with struct regcache
pointers.
* inferiors.h (struct regcache): Forward declare.
(inferior_regcache_data, set_inferior_regcache_data): Now work
with struct regcache pointers.
* regcache.c (get_thread_regcache, regcache_invalidate_thread)
(free_register_cache_thread): Remove struct regcache pointer
casts.
gdb/gdbserver/ChangeLog
gdb/gdbserver/gdbthread.h
gdb/gdbserver/inferiors.c
gdb/gdbserver/inferiors.h
gdb/gdbserver/regcache.c