about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-06-18 10:35:56 +0000
committerOli Scherer <git-spam-no-reply9815368754983@oli-obk.de>2024-06-18 15:42:11 +0000
commitafef64c1bd36a85f71f739e09c901cc6209c82bd (patch)
treeb5d25f1bcfe5cf27d3c4ba337fb1ab08e42ee73b
parent54aa510c32180887632cd262782c8efc6dfc6acb (diff)
downloadrust-afef64c1bd36a85f71f739e09c901cc6209c82bd.tar.gz
rust-afef64c1bd36a85f71f739e09c901cc6209c82bd.zip
Use a dedicated type instead of a reference for the diagnostic context
This paves the way for tracking more state (e.g. error tainting) in the diagnostic context handle
-rw-r--r--src/concurrency_limiter.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/concurrency_limiter.rs b/src/concurrency_limiter.rs
index a73860cf18b..2093b49ff31 100644
--- a/src/concurrency_limiter.rs
+++ b/src/concurrency_limiter.rs
@@ -1,6 +1,7 @@
 use std::sync::{Arc, Condvar, Mutex};
 
 use jobserver::HelperThread;
+use rustc_errors::DiagCtxtHandle;
 use rustc_session::Session;
 
 // FIXME don't panic when a worker thread panics
@@ -46,7 +47,7 @@ impl ConcurrencyLimiter {
         }
     }
 
-    pub(super) fn acquire(&self, dcx: &rustc_errors::DiagCtxt) -> ConcurrencyLimiterToken {
+    pub(super) fn acquire(&self, dcx: DiagCtxtHandle<'_>) -> ConcurrencyLimiterToken {
         let mut state = self.state.lock().unwrap();
         loop {
             state.assert_invariants();