about summary refs log tree commit diff
path: root/src/rt/rust_port_selector.cpp
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-03-04 15:36:32 -0800
committerBrian Anderson <banderson@mozilla.com>2012-03-05 19:39:56 -0800
commit4c4a2320eb9620dbc68a264ce64ee1f233dd977d (patch)
tree906d11b31ca849c4d4a6ef0ca176dd46118e84be /src/rt/rust_port_selector.cpp
parent0a5603cb58bdc66ad6b6a030e4e98ebeb3c13721 (diff)
downloadrust-4c4a2320eb9620dbc68a264ce64ee1f233dd977d.tar.gz
rust-4c4a2320eb9620dbc68a264ce64ee1f233dd977d.zip
rt: Make rust_port_detach less contentious
It still utterly dominates some benchmarks with busy waiting, but at least it
doesn't create lock contention while doing so.
Diffstat (limited to 'src/rt/rust_port_selector.cpp')
-rw-r--r--src/rt/rust_port_selector.cpp1
1 files changed, 0 insertions, 1 deletions
diff --git a/src/rt/rust_port_selector.cpp b/src/rt/rust_port_selector.cpp
index 319b6fb579d..a06da53f02e 100644
--- a/src/rt/rust_port_selector.cpp
+++ b/src/rt/rust_port_selector.cpp
@@ -69,7 +69,6 @@ void
 rust_port_selector::msg_sent_on(rust_port *port) {
     rust_task *task = port->task;
 
-    I(task->thread, !task->port_lock.lock_held_by_current_thread());
     I(task->thread, !port->lock.lock_held_by_current_thread());
     I(task->thread, !rendezvous_lock.lock_held_by_current_thread());