Skip to content

Commit 55e06ac

Browse files
authored
clang-tidy: avoid narrowing conversions (#4415)
Found with clang-tidy 19.1.7.
1 parent 8effeb9 commit 55e06ac

27 files changed

+148
-148
lines changed

libvips/colour/HSV2sRGB.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ vips_HSV2sRGB_line(VipsColour *colour, VipsPel *out, VipsPel **in, int width)
6363
float c, x, m;
6464

6565
c = p[2] * p[1] / 255.0;
66-
x = c * (1 - fabs(fmod(p[0] / SIXTH_OF_CHAR, 2) - 1));
66+
x = c * (1 - fabsf(fmodf(p[0] / SIXTH_OF_CHAR, 2) - 1));
6767
m = p[2] - c;
6868

6969
if (p[0] < (int) SIXTH_OF_CHAR) {

libvips/colour/LCh2Lab.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -69,8 +69,8 @@ G_DEFINE_TYPE(VipsLCh2Lab, vips_LCh2Lab, VIPS_TYPE_COLOUR_TRANSFORM);
6969
void
7070
vips_col_Ch2ab(float C, float h, float *a, float *b)
7171
{
72-
*a = C * cos(VIPS_RAD(h));
73-
*b = C * sin(VIPS_RAD(h));
72+
*a = C * cosf(VIPS_RAD(h));
73+
*b = C * sinf(VIPS_RAD(h));
7474
}
7575

7676
/* Process a buffer of data.

libvips/colour/LCh2UCS.c

+24-24
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ vips_col_L2Lcmc(float L)
9292
float Lcmc;
9393

9494
if (L < 16.0)
95-
Lcmc = 1.744 * L;
95+
Lcmc = 1.744F * L;
9696
else
97-
Lcmc = 21.75 * log(L) + 0.3838 * L - 38.54;
97+
Lcmc = 21.75F * logf(L) + 0.3838F * L - 38.54F;
9898

9999
return Lcmc;
100100
}
@@ -112,7 +112,7 @@ vips_col_C2Ccmc(float C)
112112
{
113113
float Ccmc;
114114

115-
Ccmc = 0.162 * C + 10.92 * log(0.638 + 0.07216 * C) + 4.907;
115+
Ccmc = 0.162F * C + 10.92F * logf(0.638F + 0.07216F * C) + 4.907F;
116116
if (Ccmc < 0)
117117
Ccmc = 0;
118118

@@ -136,35 +136,35 @@ vips_col_Ch2hcmc(float C, float h)
136136
float hcmc;
137137

138138
if (h < 49.1) {
139-
k4 = 133.87;
140-
k5 = -134.5;
141-
k6 = -.924;
142-
k7 = 1.727;
143-
k8 = 340.0;
139+
k4 = 133.87F;
140+
k5 = -134.5F;
141+
k6 = -.924F;
142+
k7 = 1.727F;
143+
k8 = 340.0F;
144144
}
145145
else if (h < 110.1) {
146-
k4 = 11.78;
147-
k5 = -12.7;
148-
k6 = -.218;
149-
k7 = 2.12;
150-
k8 = 333.0;
146+
k4 = 11.78F;
147+
k5 = -12.7F;
148+
k6 = -.218F;
149+
k7 = 2.12F;
150+
k8 = 333.0F;
151151
}
152152
else if (h < 269.6) {
153-
k4 = 13.87;
154-
k5 = 10.93;
155-
k6 = 0.14;
156-
k7 = 1.0;
157-
k8 = -83.0;
153+
k4 = 13.87F;
154+
k5 = 10.93F;
155+
k6 = 0.14F;
156+
k7 = 1.0F;
157+
k8 = -83.0F;
158158
}
159159
else {
160-
k4 = .14;
161-
k5 = 5.23;
162-
k6 = .17;
163-
k7 = 1.61;
164-
k8 = 233.0;
160+
k4 = .14F;
161+
k5 = 5.23F;
162+
k6 = .17F;
163+
k7 = 1.61F;
164+
k8 = 233.0F;
165165
}
166166

167-
P = cos(VIPS_RAD(k7 * h + k8));
167+
P = cosf(VIPS_RAD(k7 * h + k8));
168168
D = k4 + k5 * P * powf(fabsf(P), k6);
169169
g = C * C * C * C;
170170
f = sqrtf(g / (g + 1900.0F));

libvips/colour/Lab2LCh.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ void
9292
vips_col_ab2Ch(float a, float b, float *C, float *h)
9393
{
9494
*h = vips_col_ab2h(a, b);
95-
*C = hypot(a, b);
95+
*C = hypotf(a, b);
9696
}
9797

9898
static void
@@ -111,7 +111,7 @@ vips_Lab2LCh_line(VipsColour *colour, VipsPel *out, VipsPel **in, int width)
111111

112112
p += 3;
113113

114-
C = sqrt(a * a + b * b);
114+
C = sqrtf(a * a + b * b);
115115
h = vips_col_ab2h(a, b);
116116

117117
q[0] = L;

libvips/colour/Lab2LabQ.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -102,14 +102,14 @@ vips_Lab2LabQ_line(VipsColour *colour, VipsPel *out, VipsPel **in, int width)
102102
lsbs = (intv & 0x3) << 6; /* 00000011 -> 11000000 */
103103
q[0] = intv >> 2; /* drop bot 2 bits and store */
104104

105-
fval = 8.0 * p[1]; /* do a */
106-
intv = rint(fval);
105+
fval = 8.0F * p[1]; /* do a */
106+
intv = rintf(fval);
107107
intv = VIPS_CLIP(-1024, intv, 1023);
108108
lsbs |= (intv & 0x7) << 3; /* 00000111 -> 00111000 */
109109
q[1] = intv >> 3; /* drop bot 3 bits & store */
110110

111-
fval = 8.0 * p[2]; /* do b */
112-
intv = rint(fval);
111+
fval = 8.0F * p[2]; /* do b */
112+
intv = rintf(fval);
113113
intv = VIPS_CLIP(-1024, intv, 1023);
114114
lsbs |= (intv & 0x7);
115115
q[2] = intv >> 3;

libvips/colour/LabQ2Lab.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -92,17 +92,17 @@ vips_LabQ2Lab_line(VipsColour *colour, VipsPel *out, VipsPel **in, int width)
9292
*/
9393
l = ((unsigned char *) p)[0];
9494
l = (l << 2) | (lsbs >> 6);
95-
q[0] = (float) l * (100.0 / 1023.0);
95+
q[0] = (float) l * (100.0F / 1023.0F);
9696

9797
/* Build a.
9898
*/
9999
l = VIPS_LSHIFT_INT(p[1], 3) | ((lsbs >> 3) & 0x7);
100-
q[1] = (float) l * 0.125;
100+
q[1] = (float) l * 0.125F;
101101

102102
/* And b.
103103
*/
104104
l = VIPS_LSHIFT_INT(p[2], 3) | (lsbs & 0x7);
105-
q[2] = (float) l * 0.125;
105+
q[2] = (float) l * 0.125F;
106106

107107
p += 4;
108108
q += 3;

libvips/colour/LabQ2sRGB.c

+29-29
Original file line numberDiff line numberDiff line change
@@ -136,11 +136,11 @@ calcul_tables(int range, int *Y2v, float *v2Y)
136136
float v;
137137

138138
if (f <= 0.0031308)
139-
v = 12.92 * f;
139+
v = 12.92F * f;
140140
else
141-
v = (1.0 + 0.055) * pow(f, 1.0 / 2.4) - 0.055;
141+
v = (1.0F + 0.055F) * powf(f, 1.0F / 2.4F) - 0.055F;
142142

143-
Y2v[i] = rint((range - 1) * v);
143+
Y2v[i] = rintf((range - 1) * v);
144144
}
145145

146146
/* Copy the final element. This is used in the piecewise linear
@@ -152,9 +152,9 @@ calcul_tables(int range, int *Y2v, float *v2Y)
152152
float f = (float) i / (range - 1);
153153

154154
if (f <= 0.04045)
155-
v2Y[i] = f / 12.92;
155+
v2Y[i] = f / 12.92F;
156156
else
157-
v2Y[i] = pow((f + 0.055) / (1 + 0.055), 2.4);
157+
v2Y[i] = powf((f + 0.055F) / (1 + 0.055F), 2.4F);
158158
}
159159
}
160160

@@ -231,15 +231,15 @@ vips_col_scRGB2XYZ(float R, float G, float B, float *X, float *Y, float *Z)
231231
G *= SCALE;
232232
B *= SCALE;
233233

234-
*X = 0.4124 * R +
235-
0.3576 * G +
236-
0.1805 * B;
237-
*Y = 0.2126 * R +
238-
0.7152 * G +
239-
0.0722 * B;
240-
*Z = 0.0193 * R +
241-
0.1192 * G +
242-
0.9505 * B;
234+
*X = 0.4124F * R +
235+
0.3576F * G +
236+
0.1805F * B;
237+
*Y = 0.2126F * R +
238+
0.7152F * G +
239+
0.0722F * B;
240+
*Z = 0.0193F * R +
241+
0.1192F * G +
242+
0.9505F * B;
243243

244244
return 0;
245245
}
@@ -266,15 +266,15 @@ vips_col_XYZ2scRGB(float X, float Y, float Z, float *R, float *G, float *B)
266266

267267
/* Use 6 decimal places of precision for the inverse matrix.
268268
*/
269-
*R = 3.240625 * X +
270-
-1.537208 * Y +
271-
-0.498629 * Z;
272-
*G = -0.968931 * X +
273-
1.875756 * Y +
274-
0.041518 * Z;
275-
*B = 0.055710 * X +
276-
-0.204021 * Y +
277-
1.056996 * Z;
269+
*R = 3.240625F * X +
270+
-1.537208F * Y +
271+
-0.498629F * Z;
272+
*G = -0.968931F * X +
273+
1.875756F * Y +
274+
0.041518F * Z;
275+
*B = 0.055710F * X +
276+
-0.204021F * Y +
277+
1.056996F * Z;
278278

279279
return 0;
280280
}
@@ -337,19 +337,19 @@ vips_col_scRGB2sRGB(int range, int *lut,
337337
CLIP(0, Yf, maxval);
338338
Yi = (int) Yf;
339339
v = lut[Yi] + (lut[Yi + 1] - lut[Yi]) * (Yf - Yi);
340-
*r = rint(v);
340+
*r = rintf(v);
341341

342342
Yf = G * maxval;
343343
CLIP(0, Yf, maxval);
344344
Yi = (int) Yf;
345345
v = lut[Yi] + (lut[Yi + 1] - lut[Yi]) * (Yf - Yi);
346-
*g = rint(v);
346+
*g = rintf(v);
347347

348348
Yf = B * maxval;
349349
CLIP(0, Yf, maxval);
350350
Yi = (int) Yf;
351351
v = lut[Yi] + (lut[Yi + 1] - lut[Yi]) * (Yf - Yi);
352-
*b = rint(v);
352+
*b = rintf(v);
353353

354354
if (og_ret)
355355
*og_ret = og;
@@ -394,7 +394,7 @@ vips_col_scRGB2BW(int range, int *lut, float R, float G, float B,
394394

395395
/* CIE linear luminance function, see https://en.wikipedia.org/wiki/Grayscale#Colorimetric_(perceptual_luminance-preserving)_conversion_to_grayscale
396396
*/
397-
Y = 0.2126 * R + 0.7152 * G + 0.0722 * B;
397+
Y = 0.2126F * R + 0.7152F * G + 0.0722F * B;
398398

399399
/* Y can be Nan. Throw those values out, they will break
400400
* our clipping.
@@ -417,7 +417,7 @@ vips_col_scRGB2BW(int range, int *lut, float R, float G, float B,
417417
CLIP(0, Yf, maxval);
418418
Yi = (int) Yf;
419419
v = lut[Yi] + (lut[Yi + 1] - lut[Yi]) * (Yf - Yi);
420-
*g = rint(v);
420+
*g = rintf(v);
421421

422422
if (og_ret)
423423
*og_ret = og;
@@ -454,7 +454,7 @@ build_tables(void *client)
454454
for (b = 0; b < 64; b++) {
455455
/* Scale to lab space.
456456
*/
457-
float L = (l << 2) * (100.0 / 256.0);
457+
float L = (l << 2) * (100.0F / 256.0F);
458458
float A = (signed char) (a << 2);
459459
float B = (signed char) (b << 2);
460460
float X, Y, Z;

libvips/colour/UCS2LCh.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ vips_col_Lcmc2L(float Lcmc)
155155
known = VIPS_CLIP(0, known, 999);
156156

157157
return LI[known] +
158-
(LI[known + 1] - LI[known]) * (Lcmc * 10.0 - known);
158+
(LI[known + 1] - LI[known]) * (Lcmc * 10.0F - known);
159159
}
160160

161161
/**
@@ -177,7 +177,7 @@ vips_col_Ccmc2C(float Ccmc)
177177
known = VIPS_CLIP(0, known, 2999);
178178

179179
return CI[known] +
180-
(CI[known + 1] - CI[known]) * (Ccmc * 10.0 - known);
180+
(CI[known + 1] - CI[known]) * (Ccmc * 10.0F - known);
181181
}
182182

183183
/**

libvips/colour/XYZ2Lab.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,9 @@ table_init(void *client)
9797
float Y = (double) i / QUANT_ELEMENTS;
9898

9999
if (Y < 0.008856)
100-
cbrt_table[i] = 7.787 * Y + (16.0 / 116.0);
100+
cbrt_table[i] = 7.787F * Y + (16.0F / 116.0F);
101101
else
102-
cbrt_table[i] = cbrt(Y);
102+
cbrt_table[i] = cbrtf(Y);
103103
}
104104

105105
return NULL;
@@ -132,9 +132,9 @@ vips_col_XYZ2Lab_helper(VipsXYZ2Lab *XYZ2Lab,
132132
f = nZ - i;
133133
cbz = cbrt_table[i] + f * (cbrt_table[i + 1] - cbrt_table[i]);
134134

135-
*L = 116.0 * cby - 16.0;
136-
*a = 500.0 * (cbx - cby);
137-
*b = 200.0 * (cby - cbz);
135+
*L = 116.0F * cby - 16.0F;
136+
*a = 500.0F * (cbx - cby);
137+
*b = 200.0F * (cby - cbz);
138138
}
139139

140140
/* Process a buffer of data.

libvips/colour/Yxy2XYZ.c

+3-3
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ vips_Yxy2XYZ_line(VipsColour *colour, VipsPel *out, VipsPel **in, int width)
7373

7474
if (x == 0.0 ||
7575
y == 0.0) {
76-
X = 0.0;
77-
Z = 0.0;
76+
X = 0.0F;
77+
Z = 0.0F;
7878
}
7979
else {
80-
double total;
80+
float total;
8181

8282
total = Y / y;
8383
X = x * total;

libvips/colour/dE76.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ vips_pythagoras(float L1, float a1, float b1, float L2, float a2, float b2)
7676
float da = a1 - a2;
7777
float db = b1 - b2;
7878

79-
return sqrt(dL * dL + da * da + db * db);
79+
return sqrtf(dL * dL + da * da + db * db);
8080
}
8181

8282
/* Find the difference between two buffers of LAB data.
@@ -96,7 +96,7 @@ vips__pythagoras_line(VipsColour *colour,
9696
float da = p1[1] - p2[1];
9797
float db = p1[2] - p2[2];
9898

99-
q[x] = sqrt(dL * dL + da * da + db * db);
99+
q[x] = sqrtf(dL * dL + da * da + db * db);
100100

101101
p1 += 3;
102102
p2 += 3;

0 commit comments

Comments
 (0)