Lines Matching refs:upper

221     printf("length of upper limit 0x%08lx is %ld\n", upperLimit, upperLength);
224 // Permit upperLength<middleLength: The upper limit for secondaries is 0x10000.
228 printf("error: no space between lower & upper limits\n");
237 printf("error: lower limit 0x%08lx is a prefix of upper limit 0x%08lx\n", lowerLimit, upperLimit);
242 /* if the upper limit is a prefix of the lower limit then the earlier test lowerLimit>=upperLimit has caught it */
244 WeightRange lower[5], middle, upper[5]; /* [0] and [1] are not used - this simplifies indexing */
247 uprv_memset(upper, 0, sizeof(upper));
256 * upper[2] 2
257 * upper[3] 3
258 * upper[4] 4
286 upper[length].start=setWeightTrail(weight, length, minBytes[length]);
287 upper[length].end=decWeightTrail(weight, length);
288 upper[length].length=length;
289 upper[length].count=trail-minBytes[length];
302 if(lower[length].count>0 && upper[length].count>0) {
309 const uint32_t upperStart=upper[length].start;
313 // These two lower and upper ranges collide.
323 lower[length].end=upper[length].end;
336 lower[length].end=upper[length].end;
337 lower[length].count+=upper[length].count; // might be >countBytes
344 upper[length].count=0;
346 lower[length].count=upper[length].count=0;
365 if(upper[length].count>0) {
366 printf("upper[%ld] .start=0x%08lx .end=0x%08lx .count=%ld\n", length, upper[length].start, upper[length].end, upper[length].count);
378 /* copy upper first so that later the middle range is more likely the first one to use */
379 if(upper[length].count>0) {
380 uprv_memcpy(ranges+rangeCount, upper+length, sizeof(WeightRange));