Skip to content

Commit a2dd861

Browse files
committed
Avoid signed/unsigned comparison warning.
1 parent 3253d46 commit a2dd861

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

cores/arduino/math_helper.c

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -164,18 +164,19 @@ void arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)
164164
uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples)
165165
{
166166
uint32_t i;
167-
int32_t diff, diffCrnt = 0;
167+
int32_t diff;
168+
uint32_t diffCrnt = 0;
168169
uint32_t maxDiff = 0;
169170

170171
for (i = 0; i < numSamples; i++)
171172
{
172-
diff = pIn[i] - pOut[i];
173-
diffCrnt = (diff > 0) ? diff : -diff;
173+
diff = pIn[i] - pOut[i];
174+
diffCrnt = (uint32_t)( (diff > 0) ? diff : -diff );
174175

175-
if(diffCrnt > maxDiff)
176-
{
177-
maxDiff = diffCrnt;
178-
}
176+
if(diffCrnt > maxDiff)
177+
{
178+
maxDiff = diffCrnt;
179+
}
179180
}
180181

181182
return(maxDiff);
@@ -192,18 +193,19 @@ uint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples)
192193
uint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSamples)
193194
{
194195
uint32_t i;
195-
int32_t diff, diffCrnt = 0;
196+
int32_t diff;
197+
uint32_t diffCrnt = 0;
196198
uint32_t maxDiff = 0;
197199

198200
for (i = 0; i < numSamples; i++)
199201
{
200-
diff = pIn[i] - pOut[i];
201-
diffCrnt = (diff > 0) ? diff : -diff;
202+
diff = pIn[i] - pOut[i];
203+
diffCrnt = (uint32_t)( (diff > 0) ? diff : -diff );
202204

203-
if(diffCrnt > maxDiff)
204-
{
205-
maxDiff = diffCrnt;
206-
}
205+
if(diffCrnt > maxDiff)
206+
{
207+
maxDiff = diffCrnt;
208+
}
207209
}
208210

209211
return(maxDiff);

0 commit comments

Comments
 (0)