X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fregister.h;h=3810d145b9a9273287f4eb2d2603ffb0c3137535;hp=0cd0ddfe467d91ce8406021204d4e1ecae434ef3;hb=962b3eb40cc5b69d9b3d6fcc4c5d56c4d204a307;hpb=1c619a2f12cbfe1887824d41e68e85a1c4f5a8b3 diff --git a/src/target/register.h b/src/target/register.h index 0cd0ddfe46..3810d145b9 100644 --- a/src/target/register.h +++ b/src/target/register.h @@ -18,16 +18,16 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * ***************************************************************************/ + #ifndef REGISTER_H #define REGISTER_H struct target; -struct reg -{ - char *name; +struct reg { + const char *name; void *value; bool dirty; bool valid; @@ -36,23 +36,21 @@ struct reg const struct reg_arch_type *type; }; -struct reg_cache -{ - char *name; +struct reg_cache { + const char *name; struct reg_cache *next; struct reg *reg_list; unsigned num_regs; }; -struct reg_arch_type -{ +struct reg_arch_type { int (*get)(struct reg *reg); int (*set)(struct reg *reg, uint8_t *buf); }; -struct reg* register_get_by_name(struct reg_cache *first, +struct reg *register_get_by_name(struct reg_cache *first, const char *name, bool search_all); -struct reg_cache** register_get_last_cache_p(struct reg_cache **first); +struct reg_cache **register_get_last_cache_p(struct reg_cache **first); void register_cache_invalidate(struct reg_cache *cache); void register_init_dummy(struct reg *reg);