change char local vars to signed char
this accomodates toolchains where char type is unsigned by default.
This commit is contained in:
parent
2ee2169e02
commit
8c77fad340
10
qoi.h
10
qoi.h
@ -428,12 +428,12 @@ void *qoi_encode(const void *data, const qoi_desc *desc, int *out_len) {
|
|||||||
index[index_pos] = px;
|
index[index_pos] = px;
|
||||||
|
|
||||||
if (px.rgba.a == px_prev.rgba.a) {
|
if (px.rgba.a == px_prev.rgba.a) {
|
||||||
char vr = px.rgba.r - px_prev.rgba.r;
|
signed char vr = px.rgba.r - px_prev.rgba.r;
|
||||||
char vg = px.rgba.g - px_prev.rgba.g;
|
signed char vg = px.rgba.g - px_prev.rgba.g;
|
||||||
char vb = px.rgba.b - px_prev.rgba.b;
|
signed char vb = px.rgba.b - px_prev.rgba.b;
|
||||||
|
|
||||||
char vg_r = vr - vg;
|
signed char vg_r = vr - vg;
|
||||||
char vg_b = vb - vg;
|
signed char vg_b = vb - vg;
|
||||||
|
|
||||||
if (
|
if (
|
||||||
vr > -3 && vr < 2 &&
|
vr > -3 && vr < 2 &&
|
||||||
|
Loading…
Reference in New Issue
Block a user