X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fregister.h;h=3810d145b9a9273287f4eb2d2603ffb0c3137535;hp=0f8f2f4e0b1c8f09102c7fbf9ea30d95ed2774d6;hb=08d4411b59dd8bd0e7d8009003b71d23acbf6eee;hpb=71cde5e359f273585880ea8986709b950ba85b08 diff --git a/src/target/register.h b/src/target/register.h index 0f8f2f4e0b..3810d145b9 100644 --- a/src/target/register.h +++ b/src/target/register.h @@ -18,41 +18,39 @@ * 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; - int dirty; - int valid; + bool dirty; + bool valid; uint32_t size; void *arch_info; 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);