Skip to content

Commit b440378

Browse files
authored
Merge pull request #383 from daxpedda/wasm
2 parents de2a402 + 09ca773 commit b440378

2 files changed

Lines changed: 2 additions & 52 deletions

File tree

core/Cargo.toml

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,8 @@ edition = "2018"
1313
cfg-if = "1.0.0"
1414
smallvec = "1.6.1"
1515
petgraph = { version = "0.6.0", optional = true }
16-
backtrace = { version = "0.3.60", optional = true }
17-
18-
[target.'cfg(not(target = "wasm32-unknown-unknown"))'.dependencies]
1916
thread-id = { version = "4.0.0", optional = true }
20-
21-
[target.'cfg(target = "wasm32-unknown-unknown")'.dependencies]
22-
js-sys = { version = "0.3.50", optional = true }
23-
web-sys = { version = "0.3.50", optional = true, features = ["console"] }
17+
backtrace = { version = "0.3.60", optional = true }
2418

2519
[target.'cfg(unix)'.dependencies]
2620
libc = "0.2.95"
@@ -33,4 +27,4 @@ windows-targets = "0.48.0"
3327

3428
[features]
3529
nightly = []
36-
deadlock_detection = ["petgraph", "thread-id", "web-sys", "js-sys", "backtrace"]
30+
deadlock_detection = ["petgraph", "thread-id", "backtrace"]

core/src/parking_lot.rs

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,55 +1150,31 @@ mod deadlock_impl {
11501150
use super::{get_hashtable, lock_bucket, with_thread_data, ThreadData, NUM_THREADS};
11511151
use crate::thread_parker::{ThreadParkerT, UnparkHandleT};
11521152
use crate::word_lock::WordLock;
1153-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11541153
use backtrace::Backtrace;
1155-
#[cfg(target = "wasm32-unknown-unknown")]
1156-
use js_sys::{global, Error, Reflect};
11571154
use petgraph;
11581155
use petgraph::graphmap::DiGraphMap;
11591156
use std::cell::{Cell, UnsafeCell};
11601157
use std::collections::HashSet;
11611158
use std::sync::atomic::Ordering;
11621159
use std::sync::mpsc;
1163-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11641160
use thread_id;
11651161

11661162
/// Representation of a deadlocked thread
11671163
pub struct DeadlockedThread {
1168-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11691164
thread_id: usize,
1170-
#[cfg(target = "wasm32-unknown-unknown")]
1171-
worker_name: String,
1172-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11731165
backtrace: Backtrace,
1174-
#[cfg(target = "wasm32-unknown-unknown")]
1175-
stacktrace: String,
11761166
}
11771167

11781168
impl DeadlockedThread {
1179-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11801169
/// The system thread id
11811170
pub fn thread_id(&self) -> usize {
11821171
self.thread_id
11831172
}
11841173

1185-
#[cfg(target = "wasm32-unknown-unknown")]
1186-
/// The system thread id
1187-
pub fn worker_name(&self) -> &str {
1188-
&self.worker_name
1189-
}
1190-
1191-
#[cfg(not(target = "wasm32-unknown-unknown"))]
11921174
/// The thread backtrace
11931175
pub fn backtrace(&self) -> &Backtrace {
11941176
&self.backtrace
11951177
}
1196-
1197-
#[cfg(target = "wasm32-unknown-unknown")]
1198-
/// The thread error stacktrace
1199-
pub fn stacktrace(&self) -> &str {
1200-
&self.stacktrace
1201-
}
12021178
}
12031179

12041180
pub struct DeadlockData {
@@ -1211,13 +1187,8 @@ mod deadlock_impl {
12111187
// Sender used to report the backtrace
12121188
backtrace_sender: UnsafeCell<Option<mpsc::Sender<DeadlockedThread>>>,
12131189

1214-
#[cfg(not(target = "wasm32-unknown-unknown"))]
12151190
// System thread id
12161191
thread_id: usize,
1217-
1218-
#[cfg(target = "wasm32-unknown-unknown")]
1219-
/// The web worker's name
1220-
worker_name: String,
12211192
}
12221193

12231194
impl DeadlockData {
@@ -1226,13 +1197,7 @@ mod deadlock_impl {
12261197
resources: UnsafeCell::new(Vec::new()),
12271198
deadlocked: Cell::new(false),
12281199
backtrace_sender: UnsafeCell::new(None),
1229-
#[cfg(not(target = "wasm32-unknown-unknown"))]
12301200
thread_id: thread_id::get(),
1231-
#[cfg(target = "wasm32-unknown-unknown")]
1232-
worker_name: Reflect::get(&global().into(), &"name".into())
1233-
.unwrap()
1234-
.as_string()
1235-
.unwrap(),
12361201
}
12371202
}
12381203
}
@@ -1242,17 +1207,8 @@ mod deadlock_impl {
12421207
let sender = (*td.deadlock_data.backtrace_sender.get()).take().unwrap();
12431208
sender
12441209
.send(DeadlockedThread {
1245-
#[cfg(not(target = "wasm32-unknown-unknown"))]
12461210
thread_id: td.deadlock_data.thread_id,
1247-
#[cfg(target = "wasm32-unknown-unknown")]
1248-
worker_name: td.deadlock_data.worker_name.clone(),
1249-
#[cfg(not(target = "wasm32-unknown-unknown"))]
12501211
backtrace: Backtrace::new(),
1251-
#[cfg(target = "wasm32-unknown-unknown")]
1252-
stacktrace: Reflect::get(&Error::new("deadlock").into(), &"stack".into())
1253-
.unwrap()
1254-
.as_string()
1255-
.unwrap(),
12561212
})
12571213
.unwrap();
12581214
// make sure to close this sender

0 commit comments

Comments
 (0)