From f010d4d20b15c35d408050ce8d329938c0f17720 Mon Sep 17 00:00:00 2001 From: "Darryl L. Miles" Date: Mon, 6 Jan 2025 17:28:55 +0000 Subject: [PATCH] resis.h: create RESTRUE to replace use of TRUE macro ((bool)1) Looks to be used as integer bitmask which is flagged by compiler warning as dubious, when using compiler provided type 'bool' from stdbool.h in C99 instead of unsigned char type. C29 bool type compatibility --- resis/ResMerge.c | 40 ++++++++++++++++++++-------------------- resis/resis.h | 1 + 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/resis/ResMerge.c b/resis/ResMerge.c index 57c35116..d140ce6f 100644 --- a/resis/ResMerge.c +++ b/resis/ResMerge.c @@ -53,7 +53,7 @@ ResDoneWithNode(resptr) resResistor *rr1; resptr2 = NULL; - resptr->rn_status |= TRUE; + resptr->rn_status |= RESTRUE; status = UNTOUCHED; /* are there any resistors? */ @@ -93,9 +93,9 @@ ResDoneWithNode(resptr) ResMergeNodes(resptr2, resptr, &ResNodeQueue, &ResNodeList); resptr2->rn_float.rn_area += rr1->rr_float.rr_area; ResEliminateResistor(rr1, &ResResList); - if ((resptr2->rn_status & TRUE) == TRUE) + if ((resptr2->rn_status & RESTRUE) == RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -253,9 +253,9 @@ ResSeriesCheck(resptr) ResEliminateResistor(rr1, &ResResList); ResCleanNode(resptr, TRUE, &ResNodeList, &ResNodeQueue); status = SINGLE; - if (resptr2->rn_status & TRUE) + if (resptr2->rn_status & RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -291,9 +291,9 @@ ResSeriesCheck(resptr) rr1->rr_connection1 = rr2->rr_connection2; ResFixRes(resptr, resptr2, resptr3, rr2, rr1); } - if ((resptr2->rn_status & TRUE) == TRUE) + if ((resptr2->rn_status & RESTRUE) == RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -322,9 +322,9 @@ ResSeriesCheck(resptr) rr1->rr_connection1 = rr2->rr_connection1; ResFixRes(resptr, resptr2, resptr3, rr2, rr1); } - if ((resptr2->rn_status & TRUE) == TRUE) + if ((resptr2->rn_status & RESTRUE) == RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -356,9 +356,9 @@ ResSeriesCheck(resptr) rr1->rr_connection2 = rr2->rr_connection2; ResFixRes(resptr, resptr2, resptr3, rr2, rr1); } - if ((resptr2->rn_status & TRUE) == TRUE) + if ((resptr2->rn_status & RESTRUE) == RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -387,9 +387,9 @@ ResSeriesCheck(resptr) rr1->rr_connection2 = rr2->rr_connection1; ResFixRes(resptr, resptr2, resptr3, rr2, rr1); } - if ((resptr2->rn_status & TRUE) == TRUE) + if ((resptr2->rn_status & RESTRUE) == RESTRUE) { - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; ResDoneWithNode(resptr2); } resptr2 = NULL; @@ -444,10 +444,10 @@ ResParallelCheck(resptr) ResFixParallel(r1, r2); status = PARALLEL; resptr2 = NULL; - if (resptr3->rn_status & TRUE) + if (resptr3->rn_status & RESTRUE) { resptr2 = resptr3; - resptr2->rn_status &= ~TRUE; + resptr2->rn_status &= ~RESTRUE; } ResDoneWithNode(resptr); if (resptr2 != NULL) ResDoneWithNode(resptr2); @@ -543,7 +543,7 @@ ResTriangleCheck(resptr) /* occupied by the first node. */ InitializeNode(n3, resptr->rn_loc.p_x, resptr->rn_loc.p_y, TRIANGLE); - n3->rn_status = FINISHED | TRUE | MARKED; + n3->rn_status = FINISHED | RESTRUE | MARKED; n3->rn_less = NULL; n3->rn_more = ResNodeList; @@ -591,13 +591,13 @@ ResTriangleCheck(resptr) element->re_nextEl = n3->rn_re; element->re_thisEl = rr3; n3->rn_re = element; - if ((n1->rn_status & TRUE) == TRUE) - n1->rn_status &= ~TRUE; + if ((n1->rn_status & RESTRUE) == RESTRUE) + n1->rn_status &= ~RESTRUE; else n1 = NULL; - if ((n2->rn_status & TRUE) == TRUE) - n2->rn_status &= ~TRUE; + if ((n2->rn_status & RESTRUE) == RESTRUE) + n2->rn_status &= ~RESTRUE; else n2 = NULL; diff --git a/resis/resis.h b/resis/resis.h index 1d614977..cc1a7470 100644 --- a/resis/resis.h +++ b/resis/resis.h @@ -511,6 +511,7 @@ typedef struct capval #define SINGLE 8 #define TRIANGLE 32 +#define RESTRUE 1 #define PENDING 2 #define FINISHED 4