Skip to content

Commit 8fdae5c

Browse files
author
Eric Reed
committed
---
yaml --- r: 83900 b: refs/heads/dist-snap c: e6c5779 h: refs/heads/master v: v3
1 parent 0edd4d9 commit 8fdae5c

File tree

24 files changed

+2237
-1092
lines changed

24 files changed

+2237
-1092
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ refs/heads/try: 0983ebe5310d4eb6d289f636f7ed0536c08bbc0e
66
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
9-
refs/heads/dist-snap: f8a4d09f7efb618ca3f8b70374e158504cb33cb0
9+
refs/heads/dist-snap: e6c57793be2cf7aabfa96aeada77935cc0351067
1010
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1111
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1212
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/libstd/rt/comm.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ use cast;
2020
use util;
2121
use ops::Drop;
2222
use kinds::Owned;
23-
use rt::sched::{Scheduler};
24-
use rt::task::Task;
23+
use rt::sched::{Scheduler, Coroutine};
2524
use rt::local::Local;
2625
use unstable::atomics::{AtomicUint, AtomicOption, SeqCst};
2726
use unstable::sync::UnsafeAtomicRcBox;
@@ -137,7 +136,7 @@ impl<T> ChanOne<T> {
137136
}
138137
task_as_state => {
139138
// Port is blocked. Wake it up.
140-
let recvr: ~Task = cast::transmute(task_as_state);
139+
let recvr: ~Coroutine = cast::transmute(task_as_state);
141140
let mut sched = Local::take::<Scheduler>();
142141
rtdebug!("rendezvous send");
143142
sched.metrics.rendezvous_sends += 1;
@@ -193,7 +192,7 @@ impl<T> PortOne<T> {
193192
// NB: We have to drop back into the scheduler event loop here
194193
// instead of switching immediately back or we could end up
195194
// triggering infinite recursion on the scheduler's stack.
196-
let task: ~Task = cast::transmute(task_as_state);
195+
let task: ~Coroutine = cast::transmute(task_as_state);
197196
sched.enqueue_task(task);
198197
}
199198
_ => util::unreachable()
@@ -258,7 +257,7 @@ impl<T> Drop for ChanOneHack<T> {
258257
task_as_state => {
259258
// The port is blocked waiting for a message we will never send. Wake it.
260259
assert!((*this.packet()).payload.is_none());
261-
let recvr: ~Task = cast::transmute(task_as_state);
260+
let recvr: ~Coroutine = cast::transmute(task_as_state);
262261
let sched = Local::take::<Scheduler>();
263262
sched.schedule_task(recvr);
264263
}
@@ -555,8 +554,6 @@ mod test {
555554
{ let _c = chan; }
556555
port.recv();
557556
};
558-
// What is our res?
559-
rtdebug!("res is: %?", res.is_err());
560557
assert!(res.is_err());
561558
}
562559
}
@@ -908,5 +905,4 @@ mod test {
908905
}
909906
}
910907
}
911-
912908
}

branches/dist-snap/src/libstd/rt/io/net/ip.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@
88
// option. This file may not be copied, modified, or distributed
99
// except according to those terms.
1010

11+
type Port = u16;
12+
13+
#[deriving(Eq, TotalEq)]
1114
pub enum IpAddr {
12-
Ipv4(u8, u8, u8, u8, u16),
13-
Ipv6
15+
Ipv4(u8, u8, u8, u8, Port),
16+
Ipv6(u16, u16, u16, u16, u16, u16, u16, u16, Port)
1417
}

0 commit comments

Comments
 (0)