break;
}
+ if (freq > freq_step) {
+ k++;
+ continue;
+ }
+
if (up) {
- if (freq <= freq_step) {
- if (!j || (freqs[j - 1] < freq_step))
- freqs[j++] = freq_step;
- i++;
- } else {
- k++;
- }
+ if (!j || (freqs[j - 1] < freq_step))
+ freqs[j++] = freq_step;
} else {
- if (freq <= freq_step) {
- if (!k || (freq == freq_step)) {
- if (!j || (freqs[j - 1] < freq))
- freqs[j++] = freq;
- } else {
- freq_step =
- rates_ladder[k-1] / freqs_mult;
-
- if (!j || (freqs[j - 1] < freq_step))
- freqs[j++] = freq_step;
- }
- i++;
+ if (!k || (freq == freq_step)) {
+ if (!j || (freqs[j - 1] < freq))
+ freqs[j++] = freq;
} else {
- k++;
+ freq_step = rates_ladder[k-1] / freqs_mult;
+
+ if (!j || (freqs[j - 1] < freq_step))
+ freqs[j++] = freq_step;
}
}
+ i++;
}
*num_freqs = j;
}