//
// ignore-lexer-test FIXME #15883
+#![allow(unknown_features)]
+#![feature(box_syntax)]
#![feature(unsafe_destructor)]
pub type Task = int;
use std::mem::{forget, transmute};
use std::mem::{replace, swap};
use std::mem;
- use std::task;
- use std::kinds::Send;
+ use std::thread::Thread;
+ use std::marker::Send;
pub struct Stuff<T> {
state: state,
payload: Option<T>
}
- #[deriving(PartialEq, Show)]
+ #[derive(PartialEq, Show)]
#[repr(int)]
pub enum state {
empty,
let old_state = swap_state_acq(&mut (*p).state,
blocked);
match old_state {
- empty | blocked => { task::deschedule(); }
+ empty | blocked => { Thread::yield_now(); }
full => {
let payload = replace(&mut p.payload, None);
return Some(payload.unwrap())