stlink: add missing memory check handlers
[fw/openocd] / src / target / register.h
index c21edf64982815ee03009dd8b6d5798ef4a63224..4b45fd3c455791ac3b7d4c47653d1cc0925050b5 100644 (file)
 #ifndef REGISTER_H
 #define REGISTER_H
 
-#include "types.h"
-
 struct target;
 
 struct reg
 {
-       char *name;
+       const char *name;
        void *value;
-       int dirty;
-       int valid;
+       bool dirty;
+       bool valid;
        uint32_t size;
        void *arch_info;
-       int arch_type;
+       const struct reg_arch_type *type;
 };
 
 struct reg_cache
 {
-       char *name;
+       const char *name;
        struct reg_cache *next;
        struct reg *reg_list;
-       int num_regs;
+       unsigned num_regs;
 };
 
 struct reg_arch_type
 {
-       int id;
        int (*get)(struct reg *reg);
        int (*set)(struct reg *reg, uint8_t *buf);
-       struct reg_arch_type *next;
 };
 
 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);
-
-int register_reg_arch_type(int (*get)(struct reg *reg),
-               int (*set)(struct reg *reg, uint8_t *buf));
-struct reg_arch_type* register_get_arch_type(int id);
+void register_cache_invalidate(struct reg_cache *cache);
 
 void register_init_dummy(struct reg *reg);