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/+/8036

-- gerrit

commit 891106a9af62c36492117499a126f948660daaae
Author: Antonio Borneo <borneo.anto...@gmail.com>
Date:   Sun Dec 3 11:34:03 2023 +0100

    target: use bool for backup_working_area
    
    The field backup_working_area is always used as a boolean value.
    
    Use bool type for backup_working_area.
    
    Change-Id: I55c68d717dbbe9e5caf60fd1db368527c6d1b995
    Signed-off-by: Antonio Borneo <borneo.anto...@gmail.com>

diff --git a/src/target/target.c b/src/target/target.c
index f847894d69..55303dc882 100644
--- a/src/target/target.c
+++ b/src/target/target.c
@@ -5445,13 +5445,13 @@ no_params:
                                e = jim_getopt_wide(goi, &w);
                                if (e != JIM_OK)
                                        return e;
-                               /* make this exactly 1 or 0 */
-                               target->backup_working_area = (!!w);
+                               /* make this boolean */
+                               target->backup_working_area = (w != 0);
                        } else {
                                if (goi->argc != 0)
                                        goto no_params;
                        }
-                       Jim_SetResult(goi->interp, Jim_NewIntObj(goi->interp, 
target->backup_working_area));
+                       Jim_SetResult(goi->interp, Jim_NewIntObj(goi->interp, 
target->backup_working_area ? 1 : 0));
                        /* loop for more e*/
                        break;
 
@@ -6176,7 +6176,7 @@ static int target_create(struct jim_getopt_info *goi)
        target->working_area        = 0x0;
        target->working_area_size   = 0x0;
        target->working_areas       = NULL;
-       target->backup_working_area = 0;
+       target->backup_working_area = false;
 
        target->state               = TARGET_UNKNOWN;
        target->debug_reason        = DBG_REASON_UNDEFINED;
diff --git a/src/target/target.h b/src/target/target.h
index 28a2008074..6caf598874 100644
--- a/src/target/target.h
+++ b/src/target/target.h
@@ -148,7 +148,7 @@ struct target {
        bool working_area_phys_spec;            /* physical address specified? 
*/
        target_addr_t working_area_phys;                        /* physical 
address */
        uint32_t working_area_size;                     /* size in bytes */
-       uint32_t backup_working_area;           /* whether the content of the 
working area has to be preserved */
+       bool backup_working_area;                       /* whether the content 
of the working area has to be preserved */
        struct working_area *working_areas;/* list of allocated working areas */
        enum target_debug_reason debug_reason;/* reason why the target entered 
debug state */
        enum target_endianness endianness;      /* target endianness */

-- 

Reply via email to