Lines Matching full:dist_array
476 int quality, int cache_bits, uint32_t* const dist_array) {
512 dist_array[0] = 0;
542 dist_array[i + k] = k + 1;
584 dist_array[i] = 1; // only one is inserted.
601 // We pack the path at the end of *dist_array and return
603 // dist_array = [1x2xx3x2] => packed [1x2x1232], chosen_path = [1232]
604 static void TraceBackwards(uint32_t* const dist_array,
608 uint32_t* path = dist_array + dist_array_size;
609 uint32_t* cur = dist_array + dist_array_size - 1;
610 while (cur >= dist_array) {
617 *chosen_path_size = (int)(dist_array + dist_array_size - path);
706 uint32_t* dist_array =
707 (uint32_t*)WebPSafeMalloc((uint64_t)dist_array_size, sizeof(*dist_array));
709 if (dist_array == NULL) goto Error;
713 dist_array)) {
716 TraceBackwards(dist_array, dist_array_size, &chosen_path, &chosen_path_size);
724 free(dist_array);