diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/_int.rs | 12 | ||||
| -rw-r--r-- | src/lib/_io.rs | 10 | ||||
| -rw-r--r-- | src/lib/_u8.rs | 2 | ||||
| -rw-r--r-- | src/lib/_vec.rs | 10 | ||||
| -rw-r--r-- | src/lib/deque.rs | 44 | ||||
| -rw-r--r-- | src/lib/map.rs | 30 |
6 files changed, 54 insertions, 54 deletions
diff --git a/src/lib/_int.rs b/src/lib/_int.rs index b6399669..29144a82 100644 --- a/src/lib/_int.rs +++ b/src/lib/_int.rs @@ -23,19 +23,19 @@ iter range(mutable int lo, int hi) -> int { iter urange(mutable uint lo, uint hi) -> uint { while (lo < hi) { put lo; - lo += uint(1); + lo += 1u; } } fn next_power_of_two(uint n) -> uint { // FIXME change |* uint(4)| below to |* uint(8) / uint(2)| and watch the // world explode. - let uint halfbits = sys.rustrt.size_of[uint]() * uint(4); - let uint tmp = n - uint(1); - let uint shift = uint(1); + let uint halfbits = sys.rustrt.size_of[uint]() * 4u; + let uint tmp = n - 1u; + let uint shift = 1u; while (shift <= halfbits) { tmp |= tmp >> shift; - shift <<= uint(1); + shift <<= 1u; } - ret tmp + uint(1); + ret tmp + 1u; } diff --git a/src/lib/_io.rs b/src/lib/_io.rs index e171e617..94021aa6 100644 --- a/src/lib/_io.rs +++ b/src/lib/_io.rs @@ -3,15 +3,15 @@ type buf_reader = unsafe obj { }; fn default_bufsz() -> uint { - ret uint(4096); + ret 4096u; } fn new_buf() -> vec[u8] { let vec[u8] v = vec(); let uint i = default_bufsz(); - while (i > uint(0)) { - i -= uint(1); - v += vec(u8(0)); + while (i > 0u) { + i -= 1u; + v += vec(0u8); } // FIXME (issue #93): should be: // ret _vec.alloc[u8](default_bufsz()); @@ -25,7 +25,7 @@ fn new_buf_reader(str s) -> buf_reader { fn read() -> vec[u8] { // Ensure our buf is singly-referenced. - if (_vec.rustrt.refcount[u8](buf) != uint(1)) { + if (_vec.rustrt.refcount[u8](buf) != 1u) { buf = new_buf(); } diff --git a/src/lib/_u8.rs b/src/lib/_u8.rs index e1f671e7..7749e30e 100644 --- a/src/lib/_u8.rs +++ b/src/lib/_u8.rs @@ -14,7 +14,7 @@ fn gt(u8 x, u8 y) -> bool { ret x > y; } iter range(mutable u8 lo, u8 hi) -> u8 { while (lo < hi) { put lo; - lo += u8(1); + lo += 1u8; } } diff --git a/src/lib/_vec.rs b/src/lib/_vec.rs index 849e750a..0008295f 100644 --- a/src/lib/_vec.rs +++ b/src/lib/_vec.rs @@ -21,8 +21,8 @@ type init_op[T] = fn(uint i) -> T; fn init_fn[T](&init_op[T] op, uint n_elts) -> vec[T] { let vec[T] v = alloc[T](n_elts); let uint i = n_elts; - while (i > uint(0)) { - i -= uint(1); + while (i > 0u) { + i -= 1u; v += vec(op(i)); } ret v; @@ -38,8 +38,8 @@ fn init_elt[T](&T t, uint n_elts) -> vec[T] { */ let vec[T] v = alloc[T](n_elts); let uint i = n_elts; - while (i > uint(0)) { - i -= uint(1); + while (i > 0u) { + i -= 1u; v += vec(t); } ret v; @@ -59,7 +59,7 @@ fn slice[T](vec[T] v, int start, int end) -> vec[T] { check(start <= end); // FIXME #108: This doesn't work yet. //check(end <= int(len[T](v))); - auto result = alloc[T](uint(end - start)); + auto result = alloc[T]((end - start) as uint); let mutable int i = start; while (i < end) { result += vec(v.(i)); diff --git a/src/lib/deque.rs b/src/lib/deque.rs index b41c051f..699b3f0d 100644 --- a/src/lib/deque.rs +++ b/src/lib/deque.rs @@ -23,7 +23,7 @@ fn create[T]() -> t[T] { type cell[T] = mutable util.option[T]; - let uint initial_capacity = uint(32); // 2^5 + let uint initial_capacity = 32u; // 2^5 /** * Grow is only called on full elts, so nelts is also len(elts), unlike @@ -34,13 +34,13 @@ fn create[T]() -> t[T] { fn fill[T](uint i, uint nelts, uint lo, &vec[cell[T]] old) -> cell[T] { if (i < nelts) { - ret old.(int((lo + i) % nelts)); + ret old.(((lo + i) % nelts) as int); } else { ret util.none[T](); } } - let uint nalloc = _int.next_power_of_two(nelts + uint(1)); + let uint nalloc = _int.next_power_of_two(nelts + 1u); let _vec.init_op[cell[T]] copy_op = bind fill[T](_, nelts, lo, elts); ret _vec.init_fn[cell[T]](copy_op, nalloc); } @@ -52,7 +52,7 @@ fn create[T]() -> t[T] { */ fn get[T](&vec[cell[T]] elts, uint i) -> T { - alt (elts.(int(i))) { + alt (elts.(i as int)) { case (util.some[T](t)) { ret t; } case (_) { fail; } } @@ -68,33 +68,33 @@ fn create[T]() -> t[T] { fn add_front(&T t) { let uint oldlo = lo; - if (lo == uint(0)) { - lo = _vec.len[cell[T]](elts) - uint(1); + if (lo == 0u) { + lo = _vec.len[cell[T]](elts) - 1u; } else { - lo -= uint(1); + lo -= 1u; } if (lo == hi) { elts = grow[T](nelts, oldlo, elts); - lo = _vec.len[cell[T]](elts) - uint(1); - hi = nelts - uint(1); + lo = _vec.len[cell[T]](elts) - 1u; + hi = nelts - 1u; } - elts.(int(lo)) = util.some[T](t); - nelts += uint(1); + elts.(lo as int) = util.some[T](t); + nelts += 1u; } fn add_back(&T t) { - hi = (hi + uint(1)) % _vec.len[cell[T]](elts); + hi = (hi + 1u) % _vec.len[cell[T]](elts); if (lo == hi) { elts = grow[T](nelts, lo, elts); - lo = uint(0); + lo = 0u; hi = nelts; } - elts.(int(hi)) = util.some[T](t); - nelts += uint(1); + elts.(hi as int) = util.some[T](t); + nelts += 1u; } /** @@ -103,19 +103,19 @@ fn create[T]() -> t[T] { */ fn pop_front() -> T { let T t = get[T](elts, lo); - elts.(int(lo)) = util.none[T](); - lo = (lo + uint(1)) % _vec.len[cell[T]](elts); + elts.(lo as int) = util.none[T](); + lo = (lo + 1u) % _vec.len[cell[T]](elts); ret t; } fn pop_back() -> T { let T t = get[T](elts, hi); - elts.(int(hi)) = util.none[T](); + elts.(hi as int) = util.none[T](); - if (hi == uint(0)) { - hi = _vec.len[cell[T]](elts) - uint(1); + if (hi == 0u) { + hi = _vec.len[cell[T]](elts) - 1u; } else { - hi -= uint(1); + hi -= 1u; } ret t; @@ -133,5 +133,5 @@ fn create[T]() -> t[T] { let vec[cell[T]] v = _vec.init_elt[cell[T]](util.none[T](), initial_capacity); - ret deque[T](uint(0), uint(0), uint(0), v); + ret deque[T](0u, 0u, 0u, v); } diff --git a/src/lib/map.rs b/src/lib/map.rs index 06139bb7..540dfd00 100644 --- a/src/lib/map.rs +++ b/src/lib/map.rs @@ -23,7 +23,7 @@ type hashmap[K, V] = obj { fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { - let uint initial_capacity = uint(32); // 2^5 + let uint initial_capacity = 32u; // 2^5 let util.rational load_factor = rec(num=3, den=4); type bucket[V] = tag(nil(), deleted(), some(V)); @@ -43,13 +43,13 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { // fixed key. fn hashl[K](hashfn[K] hasher, uint nbkts, &K key) -> uint { - ret (hasher(key) >>> (sys.rustrt.size_of[uint]() * uint(8) / uint(2))) + ret (hasher(key) >>> (sys.rustrt.size_of[uint]() * 8u / 2u)) % nbkts; } fn hashr[K](hashfn[K] hasher, uint nbkts, &K key) -> uint { - ret ((((~ uint(0)) >>> (sys.rustrt.size_of[uint]() * uint(8) / uint(2))) - & hasher(key)) * uint(2) + uint(1)) + ret ((((~ 0u) >>> (sys.rustrt.size_of[uint]() * 8u / 2u)) + & hasher(key)) * 2u + 1u) % nbkts; } @@ -63,10 +63,10 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { &K key) -> util.option[V] { - let uint i = uint(0); + let uint i = 0u; while (i < nbkts) { // Pending fix to issue #94, remove uint coercion. - let int j = int(hash[K](hasher, nbkts, key, i)); + let int j = (hash[K](hasher, nbkts, key, i)) as int; alt (bkts.(j)) { case (some[V](val)) { ret util.some[V](val); @@ -75,7 +75,7 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { ret util.none[V](); } case (deleted[V]()) { - i += uint(1); + i += 1u; } } } @@ -91,17 +91,17 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { { fn insert(&K key, &V val) { // FIXME grow the table and rehash if we ought to. - let uint i = uint(0); + let uint i = 0u; while (i < nbkts) { // Issue #94, as in find_common() - let int j = int(hash[K](hasher, nbkts, key, i)); + let int j = (hash[K](hasher, nbkts, key, i)) as int; alt (bkts.(j)) { case (some[V](_)) { - i += uint(1); + i += 1u; } case (_) { bkts.(j) = some[V](val); - nelts += uint(1); + nelts += 1u; ret; } } @@ -129,17 +129,17 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { } fn remove(&K key) -> util.option[V] { - let uint i = uint(0); + let uint i = 0u; while (i < nbkts) { // Issue #94, as in find_common() - let int j = int(hash[K](hasher, nbkts, key, i)); + let int j = (hash[K](hasher, nbkts, key, i)) as int; alt (bkts.(j)) { case (some[V](val)) { bkts.(j) = deleted[V](); ret util.some[V](val); } case (deleted[V]()) { - nelts += uint(1); + nelts += 1u; } case (nil[V]()) { ret util.none[V](); @@ -155,5 +155,5 @@ fn mk_hashmap[K, V](&hashfn[K] hasher, &eqfn[K] eqer) -> hashmap[K, V] { let vec[mutable bucket[V]] bkts = _vec.init_elt[mutable bucket[V]](nil[V](), initial_capacity); - ret hashmap[K, V](hasher, eqer, bkts, uint(0), uint(0), load_factor); + ret hashmap[K, V](hasher, eqer, bkts, 0u, 0u, load_factor); } |