Lines Matching refs:lower
123 // We use only the lower 16 bits for secondary weights.
137 // We use only the lower 16 bits for tertiary weights.
218 printf("length of lower limit 0x%08lx is %ld\n", lowerLimit, lowerLength);
226 printf("error: no space between lower & upper limits\n");
235 printf("error: lower limit 0x%08lx is a prefix of upper limit 0x%08lx\n", lowerLimit, upperLimit);
240 /* if the upper limit is a prefix of the lower limit then the earlier test lowerLimit>=upperLimit has caught it */
242 WeightRange lower[5], middle, upper[5]; /* [0] and [1] are not used - this simplifies indexing */
243 uprv_memset(lower, 0, sizeof(lower));
250 * lower[4] 4
251 * lower[3] 3
252 * lower[2] 2
265 lower[length].start=incWeightTrail(weight, length);
266 lower[length].end=setWeightTrail(weight, length, maxBytes[length]);
267 lower[length].length=length;
268 lower[length].count=maxBytes[length]-trail;
300 /* reduce or remove the lower ranges that go beyond upperLimit */
302 if(lower[length].count>0 && upper[length].count>0) {
304 uint32_t end=lower[length].end;
307 /* lower and upper ranges collide or are directly adjacent: merge these two and remove all shorter ranges */
308 start=lower[length].start;
309 end=lower[length].end=upper[length].end;
314 lower[length].count=
319 lower[length].count=upper[length].count=0;
330 if(lower[length].count>0) {
331 printf("lower[%ld] .start=0x%08lx .end=0x%08lx .count=%ld\n", length, lower[length].start, lower[length].end, lower[length].count);
356 if(lower[length].count>0) {
357 uprv_memcpy(ranges+rangeCount, lower+length, sizeof(WeightRange));