Rev 8849 | Rev 12474 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 8849 | Rev 11125 | ||
---|---|---|---|
Line 46... | Line 46... | ||
46 | int i1,i2,j,k; |
46 | int i1,i2,j,k; |
47 | unsigned short int *p; |
47 | unsigned short int *p; |
48 | 48 | ||
49 | if(items<=0) return -1; |
49 | if(items<=0) return -1; |
50 | j=0; p=list; k=*p-t; |
50 | j=0; p=list; k=*p-t; |
- | 51 | if(k==0) return k; |
|
51 |
|
52 | if(k>0) return -1; |
52 | p=list+(items-1)*item_size; |
53 | p=list+(items-1)*item_size; |
53 | k=*p-t; if(k==0) return items-1; if(k<0) return ~items; |
54 | k=*p-t; if(k==0) return items-1; if(k<0) return ~items; |
54 | for(i1=0,i2=items-1;i2>i1+1;) { |
55 | for(i1=0,i2=items-1;i2>i1+1;) { |
55 | j=(i2+i1)/2; |
56 | j=(i2+i1)/2; |
56 | p=list+(j*item_size); |
57 | p=list+(j*item_size); |