@@ -112,8 +112,8 @@ struct BigBitv {
112
112
*/
113
113
#[ inline( always) ]
114
114
fn big_mask ( nbits : uint , elem : uint ) -> uint {
115
- let rmd = nbits % uint_bits ;
116
- let nelems = nbits/uint_bits + if rmd == 0 { 0 } else { 1 } ;
115
+ let rmd = nbits % uint :: bits ;
116
+ let nelems = nbits/uint :: bits + if rmd == 0 { 0 } else { 1 } ;
117
117
118
118
if elem < nelems - 1 || rmd == 0 {
119
119
!0
@@ -184,16 +184,16 @@ impl BigBitv {
184
184
185
185
#[ inline( always) ]
186
186
pure fn get ( & self , i : uint ) -> bool {
187
- let w = i / uint_bits ;
188
- let b = i % uint_bits ;
187
+ let w = i / uint :: bits ;
188
+ let b = i % uint :: bits ;
189
189
let x = 1 & self . storage [ w] >> b;
190
190
x == 1
191
191
}
192
192
193
193
#[ inline( always) ]
194
194
fn set ( & mut self , i : uint , x : bool ) {
195
- let w = i / uint_bits ;
196
- let b = i % uint_bits ;
195
+ let w = i / uint :: bits ;
196
+ let b = i % uint :: bits ;
197
197
let flag = 1 << b;
198
198
self . storage [ w] = if x { self . storage [ w] | flag }
199
199
else { self . storage [ w] & !flag } ;
@@ -263,8 +263,8 @@ impl Bitv {
263
263
Small(~SmallBitv::new(if init {!0} else {0}))
264
264
}
265
265
else {
266
- let nelems = nbits/uint_bits +
267
- if nbits % uint_bits == 0 {0} else {1};
266
+ let nelems = nbits/uint::bits +
267
+ if nbits % uint::bits == 0 {0} else {1};
268
268
let elem = if init {!0} else {0};
269
269
let s = from_elem(nelems, elem);
270
270
Big(~BigBitv::new(s))
@@ -514,7 +514,7 @@ impl Clone for Bitv {
514
514
Bitv{nbits: self.nbits, rep: Small(~SmallBitv{bits: b.bits})}
515
515
}
516
516
Big(ref b) => {
517
- let mut st = from_elem(self.nbits / uint_bits + 1, 0);
517
+ let mut st = from_elem(self.nbits / uint::bits + 1, 0);
518
518
let len = st.len();
519
519
for uint::range(0, len) |i| { st[i] = b.storage[i]; };
520
520
Bitv{nbits: self.nbits, rep: Big(~BigBitv{storage: st})}
@@ -556,8 +556,6 @@ pub fn from_fn(len: uint, f: fn(index: uint) -> bool) -> Bitv {
556
556
bitv
557
557
}
558
558
559
- const uint_bits: uint = 32u + (1u << 32u >> 27u);
560
-
561
559
pure fn lor(w0: uint, w1: uint) -> uint { return w0 | w1; }
562
560
563
561
pure fn land(w0: uint, w1: uint) -> uint { return w0 & w1; }
0 commit comments