SCCS-vsn: usr.bin/diff/diff/diffreg.c 4.8
-static char sccsid[] = "@(#)diffreg.c 4.7 %G%";
+static char sccsid[] = "@(#)diffreg.c 4.8 %G%";
stone(a,n,b,c)
int *a;
int *b;
stone(a,n,b,c)
int *a;
int *b;
{
register int i, k,y;
int j, l;
{
register int i, k,y;
int j, l;
return(k+1);
i = 0;
j = k+1;
return(k+1);
i = 0;
j = k+1;
- while((l=(i+j)/2) > i) {
+ while (1) {
+ l = i + j;
+ if ((l >>= 1) <= i)
+ break;
t = clist[c[l]].y;
if(t > y)
j = l;
t = clist[c[l]].y;
if(t > y)
j = l;
* summing 1-s complement in 16-bit hunks
*/
readhash(f)
* summing 1-s complement in 16-bit hunks
*/
readhash(f)
{
long sum;
register unsigned shift;
{
long sum;
register unsigned shift;
if(!bflag) for(shift=0;(t=getc(f))!='\n';shift+=7) {
if(t==-1)
return(0);
if(!bflag) for(shift=0;(t=getc(f))!='\n';shift+=7) {
if(t==-1)
return(0);
- sum += (long)t << (shift%=HALFLONG);
+ sum += (long)t << (shift &= HALFLONG - 1);
}
else for(shift=0;;) {
switch(t=getc(f)) {
}
else for(shift=0;;) {
switch(t=getc(f)) {
- sum += (long)t << (shift%=HALFLONG);
+ sum += (long)t << (shift &= HALFLONG - 1);
shift += 7;
continue;
case '\n':
shift += 7;
continue;
case '\n':