]> git.lizzy.rs Git - rust.git/blob - src/libstd/sys/sgx/condvar.rs
2097280a064f0fdea59ca93a2cfeb92e698f8d7f
[rust.git] / src / libstd / sys / sgx / condvar.rs
1 // Copyright 2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 use sys::mutex::Mutex;
12 use time::Duration;
13
14 pub struct Condvar { }
15
16 impl Condvar {
17     pub const fn new() -> Condvar {
18         Condvar { }
19     }
20
21     #[inline]
22     pub unsafe fn init(&mut self) {}
23
24     #[inline]
25     pub unsafe fn notify_one(&self) {
26     }
27
28     #[inline]
29     pub unsafe fn notify_all(&self) {
30     }
31
32     pub unsafe fn wait(&self, _mutex: &Mutex) {
33         panic!("can't block with web assembly")
34     }
35
36     pub unsafe fn wait_timeout(&self, _mutex: &Mutex, _dur: Duration) -> bool {
37         panic!("can't block with web assembly");
38     }
39
40     #[inline]
41     pub unsafe fn destroy(&self) {
42     }
43 }