This is an automated email from Gerrit.

"Antonio Borneo <borneo.anto...@gmail.com>" just uploaded a new patch set to 
Gerrit, which you can find at https://review.openocd.org/c/openocd/+/9041

-- gerrit

commit 19a08b49ea6816f0a8080bc17d8fceb055e8245f
Author: Antonio Borneo <borneo.anto...@gmail.com>
Date:   Sun Jun 29 23:15:54 2025 +0200

    svf: drop goto and label in switch statement
    
    Drop the jumps to the label thanks to the factorized code.
    Drop the now unused label.
    
    Change-Id: I7e61ecee5a883a6ed6b77bfbff54a615d1b4d61c
    Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com>

diff --git a/src/svf/svf.c b/src/svf/svf.c
index d0a8563dd2..5c87f895a0 100644
--- a/src/svf/svf.c
+++ b/src/svf/svf.c
@@ -1271,7 +1271,7 @@ static int svf_xxr_common(char **argus, int num_of_argu, 
char command, struct sv
 static int svf_run_command(struct command_context *cmd_ctx, char *cmd_str)
 {
        char *argus[256], command;
-       int num_of_argu = 0, i;
+       int num_of_argu = 0, i, retval;
 
        /* tmp variable */
        int i_tmp;
@@ -1279,8 +1279,6 @@ static int svf_run_command(struct command_context 
*cmd_ctx, char *cmd_str)
        /* for RUNTEST */
        int run_count;
        float min_time;
-       /* for XXR */
-       struct svf_xxr_para *xxr_para_tmp;
        /* for STATE */
        enum tap_state *path = NULL, state;
        /* flag padding commands skipped due to -tap command */
@@ -1351,37 +1349,44 @@ static int svf_run_command(struct command_context 
*cmd_ctx, char *cmd_str)
                                padding_command_skipped = 1;
                                break;
                        }
-                       xxr_para_tmp = &svf_para.hdr_para;
-                       goto xxr_common;
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.hdr_para);
+                       if (retval != ERROR_OK)
+                               return retval;
+                       break;
                case HIR:
                        if (svf_tap_is_specified) {
                                padding_command_skipped = 1;
                                break;
                        }
-                       xxr_para_tmp = &svf_para.hir_para;
-                       goto xxr_common;
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.hir_para);
+                       if (retval != ERROR_OK)
+                               return retval;
+                       break;
                case TDR:
                        if (svf_tap_is_specified) {
                                padding_command_skipped = 1;
                                break;
                        }
-                       xxr_para_tmp = &svf_para.tdr_para;
-                       goto xxr_common;
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.tdr_para);
+                       if (retval != ERROR_OK)
+                               return retval;
+                       break;
                case TIR:
                        if (svf_tap_is_specified) {
                                padding_command_skipped = 1;
                                break;
                        }
-                       xxr_para_tmp = &svf_para.tir_para;
-                       goto xxr_common;
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.tir_para);
+                       if (retval != ERROR_OK)
+                               return retval;
+                       break;
                case SDR:
-                       xxr_para_tmp = &svf_para.sdr_para;
-                       goto xxr_common;
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.sdr_para);
+                       if (retval != ERROR_OK)
+                               return retval;
+                       break;
                case SIR:
-                       xxr_para_tmp = &svf_para.sir_para;
-                       goto xxr_common;
-xxr_common:
-                       int retval = svf_xxr_common(argus, num_of_argu, 
command, xxr_para_tmp);
+                       retval = svf_xxr_common(argus, num_of_argu, command, 
&svf_para.sir_para);
                        if (retval != ERROR_OK)
                                return retval;
                        break;

-- 

Reply via email to