Rollup test fixes and rebase conflicts

This commit is contained in:
Alex Crichton 2015-01-02 09:24:56 -08:00
parent 1f2ead1629
commit e921e3f045
31 changed files with 56 additions and 95 deletions

View file

@ -23,7 +23,6 @@
use prelude::v1::*;
use cell::UnsafeCell;
use comm::{channel, Sender, Receiver};
use mem;
use rt;
use sync::{StaticMutex, StaticCondvar};

View file

@ -10,8 +10,6 @@
use prelude::v1::*;
use prelude::*;
use libc;
use c_str::CString;
use mem;

View file

@ -24,13 +24,12 @@ use num;
use mem;
use io::{mod, IoResult, IoError};
use sync::{Once, ONCE_INIT};
use comm::Sender;
macro_rules! helper_init { (static $name:ident: Helper<$m:ty>) => (
static $name: Helper<$m> = Helper {
lock: ::sync::MUTEX_INIT,
cond: ::sync::CONDVAR_INIT,
chan: ::cell::UnsafeCell { value: 0 as *mut Sender<$m> },
chan: ::cell::UnsafeCell { value: 0 as *mut ::sync::mpsc::Sender<$m> },
signal: ::cell::UnsafeCell { value: 0 },
initialized: ::cell::UnsafeCell { value: false },
shutdown: ::cell::UnsafeCell { value: false },

View file

@ -25,10 +25,9 @@ use prelude::v1::*;
use libc;
use ptr;
use comm;
use comm::{channel, Sender, Receiver};
use io::IoResult;
use sync::mpsc::{channel, Sender, Receiver, TryRecvError};
use sys::c;
use sys::fs::FileDesc;
use sys_common::helper_thread::Helper;
@ -72,7 +71,7 @@ fn helper(input: libc::HANDLE, messages: Receiver<Req>, _: ()) {
chans.push((c, one));
}
Ok(RemoveTimer(obj, c)) => {
c.send(());
c.send(()).unwrap();
match objs.iter().position(|&o| o == obj) {
Some(i) => {
drop(objs.remove(i));
@ -81,7 +80,7 @@ fn helper(input: libc::HANDLE, messages: Receiver<Req>, _: ()) {
None => {}
}
}
Err(comm::Disconnected) => {
Err(TryRecvError::Disconnected) => {
assert_eq!(objs.len(), 1);
assert_eq!(chans.len(), 0);
break 'outer;
@ -133,7 +132,7 @@ impl Timer {
let (tx, rx) = channel();
HELPER.send(RemoveTimer(self.obj, tx));
rx.recv();
rx.recv().unwrap();
self.on_worker = false;
}