It makes sense to rewrite lab_gamut.c to use plain arrays. Thank you for this idea.
1 Like
The use of the data is trivial. It may make sense to split the data into 3 arrays: l, a, b. The code in lab.c would then be
for (i = 0; i < m; i++){
if (lab_gamut_data_l[i] >= l1 && lab_gamut_data_l[i] <= l2){
xx[0] = lab_gamut_data_l[i];
xx[1] = lab_gamut_data_a[i];
xx[2] = lab_gamut_data_b[i];
xx += 3;
(*n)++;
}
}
Thanks @erg. I did something similar in https://gitlab.com/graphviz/graphviz/-/commit/0927817d203d61305da2b019f244744c10b588e6