Rollup merge of #72307 - hermitcore:condvar, r=Mark-Simulacrum

use the new interface to initialize conditional variables

HermitCore introduce a new interface to intialize conditional variables.
Consequently, minor changes are required to support this interface.
This commit is contained in:
Ralf Jung 2020-05-18 08:48:45 +02:00 committed by GitHub
commit 2cff5d961a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 6 deletions

View file

@ -1439,9 +1439,9 @@ dependencies = [
[[package]] [[package]]
name = "hermit-abi" name = "hermit-abi"
version = "0.1.12" version = "0.1.13"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61565ff7aaace3525556587bd2dc31d4a07071957be715e63ce7b1eccf51a8f4" checksum = "91780f809e750b0a89f5544be56617ff6b1227ee485bcb06ebe10cdf89bd3b71"
dependencies = [ dependencies = [
"compiler_builtins", "compiler_builtins",
"libc", "libc",

View file

@ -41,7 +41,7 @@ dlmalloc = { version = "0.1", features = ['rustc-dep-of-std'] }
fortanix-sgx-abi = { version = "0.3.2", features = ['rustc-dep-of-std'] } fortanix-sgx-abi = { version = "0.3.2", features = ['rustc-dep-of-std'] }
[target.'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'.dependencies] [target.'cfg(all(any(target_arch = "x86_64", target_arch = "aarch64"), target_os = "hermit"))'.dependencies]
hermit-abi = { version = "0.1.12", features = ['rustc-dep-of-std'] } hermit-abi = { version = "0.1.13", features = ['rustc-dep-of-std'] }
[target.wasm32-wasi.dependencies] [target.wasm32-wasi.dependencies]
wasi = { version = "0.9.0", features = ['rustc-dep-of-std'], default-features = false } wasi = { version = "0.9.0", features = ['rustc-dep-of-std'], default-features = false }

View file

@ -12,9 +12,8 @@ impl Condvar {
Condvar { identifier: 0 } Condvar { identifier: 0 }
} }
#[inline]
pub unsafe fn init(&mut self) { pub unsafe fn init(&mut self) {
// nothing to do let _ = abi::init_queue(self.id());
} }
pub unsafe fn notify_one(&self) { pub unsafe fn notify_one(&self) {
@ -50,7 +49,6 @@ impl Condvar {
ret ret
} }
#[inline]
pub unsafe fn destroy(&self) { pub unsafe fn destroy(&self) {
let _ = abi::destroy_queue(self.id()); let _ = abi::destroy_queue(self.id());
} }