mips: patch mips32_pracc_exec_write()
[fw/openocd] / src / target / algorithm.h
index 15e3cf22fdba2ce5f776ece7bb92b6f9da37aa6f..ecd11770861250992e63a7ede4642d2dca70594a 100644 (file)
  *   Free Software Foundation, Inc.,                                       *
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
+
 #ifndef ALGORITHM_H
 #define ALGORITHM_H
 
-#include "types.h"
-
-enum param_direction
-{
+enum param_direction {
        PARAM_IN,
        PARAM_OUT,
        PARAM_IN_OUT
 };
 
-typedef struct mem_param_s
-{
+struct mem_param {
        uint32_t address;
        uint32_t size;
        uint8_t *value;
        enum param_direction direction;
-} mem_param_t;
+};
 
-typedef struct reg_param_s
-{
-       char *reg_name;
+struct reg_param {
+       const char *reg_name;
        uint32_t size;
        uint8_t *value;
        enum param_direction direction;
-} reg_param_t;
+};
+
+void init_mem_param(struct mem_param *param,
+               uint32_t address, uint32_t size, enum param_direction dir);
+void destroy_mem_param(struct mem_param *param);
 
-extern void init_mem_param(mem_param_t *param, uint32_t address, uint32_t size, enum param_direction direction);
-extern void destroy_mem_param(mem_param_t *param);
-extern void init_reg_param(reg_param_t *param, char *reg_name, uint32_t size, enum param_direction direction);
-extern void destroy_reg_param(reg_param_t *param);
+void init_reg_param(struct reg_param *param,
+               char *reg_name, uint32_t size, enum param_direction dir);
+void destroy_reg_param(struct reg_param *param);
 
 #endif /* ALGORITHM_H */