Rollup test fixes and rebase conflicts
This commit is contained in:
parent
1f2ead1629
commit
e921e3f045
31 changed files with 56 additions and 95 deletions
|
|
@ -23,7 +23,6 @@
|
|||
use prelude::v1::*;
|
||||
|
||||
use cell::UnsafeCell;
|
||||
use comm::{channel, Sender, Receiver};
|
||||
use mem;
|
||||
use rt;
|
||||
use sync::{StaticMutex, StaticCondvar};
|
||||
|
|
|
|||
|
|
@ -10,8 +10,6 @@
|
|||
|
||||
use prelude::v1::*;
|
||||
|
||||
use prelude::*;
|
||||
|
||||
use libc;
|
||||
use c_str::CString;
|
||||
use mem;
|
||||
|
|
|
|||
|
|
@ -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 },
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue