"fatal error C1060: compiler is out of heap space" for lib/edgepaint/lab_gamut.c

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