Skip to content

Commit cdba212

Browse files
committed
auto merge of #8326 : thestinger/rust/iterator, r=alexcrichton
The `extra::iter` module wasn't actually included in `extra.rs` when it was moved from `std`... I assume no one is going to miss it.
2 parents 29ffbba + 55f3d04 commit cdba212

22 files changed

+128
-381
lines changed

doc/tutorial-tasks.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -544,7 +544,7 @@ an intermediate generation has already exited:
544544
~~~
545545
# use std::task;
546546
# fn sleep_forever() { loop { task::yield() } }
547-
# fn wait_for_a_while() { do 1000.times { task::yield() } }
547+
# fn wait_for_a_while() { for _ in range(0, 1000u) { task::yield() } }
548548
# do task::try::<int> {
549549
do task::spawn_supervised {
550550
do task::spawn_supervised {
@@ -563,7 +563,7 @@ other at all, using `task::spawn_unlinked` for _isolated failure_.
563563
~~~
564564
# use std::task;
565565
# fn random() -> uint { 100 }
566-
# fn sleep_for(i: uint) { do i.times { task::yield() } }
566+
# fn sleep_for(i: uint) { for _ in range(0, i) { task::yield() } }
567567
# do task::try::<()> {
568568
let (time1, time2) = (random(), random());
569569
do task::spawn_unlinked {

doc/tutorial.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1894,7 +1894,7 @@ struct TimeBomb {
18941894
18951895
impl Drop for TimeBomb {
18961896
fn drop(&self) {
1897-
do self.explosivity.times {
1897+
for _ in range(0, self.explosivity) {
18981898
println("blam!");
18991899
}
19001900
}

src/libextra/iter.rs

Lines changed: 0 additions & 331 deletions
This file was deleted.

src/libextra/ringbuf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -696,7 +696,7 @@ mod tests {
696696
let u: ~[int] = deq.iter().transform(|&x| x).collect();
697697
assert_eq!(u, v);
698698

699-
let mut seq = iterator::Counter::new(0u, 2).take_(256);
699+
let mut seq = iterator::count(0u, 2).take_(256);
700700
let deq: RingBuf<uint> = seq.collect();
701701
for (i, &x) in deq.iter().enumerate() {
702702
assert_eq!(2*i, x);

src/librustc/middle/trans/foreign.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -888,6 +888,11 @@ pub fn trans_intrinsic(ccx: @mut CrateContext,
888888
let offset = get_param(decl, first_real_arg + 1);
889889
Ret(bcx, GEP(bcx, ptr, [offset]));
890890
}
891+
"offset_inbounds" => {
892+
let ptr = get_param(decl, first_real_arg);
893+
let offset = get_param(decl, first_real_arg + 1);
894+
Ret(bcx, InBoundsGEP(bcx, ptr, [offset]));
895+
}
891896
"memcpy32" => memcpy_intrinsic(bcx, "llvm.memcpy.p0i8.p0i8.i32", substs.tys[0], 32),
892897
"memcpy64" => memcpy_intrinsic(bcx, "llvm.memcpy.p0i8.p0i8.i64", substs.tys[0], 64),
893898
"memmove32" => memcpy_intrinsic(bcx, "llvm.memmove.p0i8.p0i8.i32", substs.tys[0], 32),

src/librustc/middle/trans/type_use.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@ pub fn type_uses_for(ccx: @mut CrateContext, fn_id: def_id, n_tps: uint)
148148
"visit_tydesc" | "forget" | "frame_address" |
149149
"morestack_addr" => 0,
150150

151-
"offset" | "memcpy32" | "memcpy64" | "memmove32" | "memmove64" |
151+
"offset" | "offset_inbounds" |
152+
"memcpy32" | "memcpy64" | "memmove32" | "memmove64" |
152153
"memset32" | "memset64" => use_repr,
153154

154155
"sqrtf32" | "sqrtf64" | "powif32" | "powif64" |

0 commit comments

Comments
 (0)