about summary refs log tree commit diff
diff options
context:
space:
mode:
authorZachary S <zasample18+github@gmail.com>2024-07-05 16:59:57 -0500
committerZachary S <zasample18+github@gmail.com>2024-07-05 17:01:08 -0500
commita6093701437be909614bc49d63406dfaa63d3b13 (patch)
tree72b353349bc310dcc9f5d3ab4fc3f76e73b4a4fc
parent9de76e3201a557f0ea9b076c8b38629c5f2b60d0 (diff)
downloadrust-a6093701437be909614bc49d63406dfaa63d3b13.tar.gz
rust-a6093701437be909614bc49d63406dfaa63d3b13.zip
Move exit guard from sys::common::exit_guard to sys::exit_guard.
-rw-r--r--library/std/src/rt.rs3
-rw-r--r--library/std/src/sys/exit_guard.rs (renamed from library/std/src/sys/pal/common/exit_guard.rs)0
-rw-r--r--library/std/src/sys/mod.rs1
-rw-r--r--library/std/src/sys/pal/common/mod.rs1
-rw-r--r--library/std/src/sys/pal/unix/os.rs2
5 files changed, 3 insertions, 4 deletions
diff --git a/library/std/src/rt.rs b/library/std/src/rt.rs
index 8a6f3fe291a..c0a1c5f5594 100644
--- a/library/std/src/rt.rs
+++ b/library/std/src/rt.rs
@@ -146,8 +146,7 @@ fn lang_start_internal(
     panic::catch_unwind(cleanup).map_err(rt_abort)?;
     // Guard against multple threads calling `libc::exit` concurrently.
     // See the documentation for `unique_thread_exit` for more information.
-    panic::catch_unwind(|| crate::sys::common::exit_guard::unique_thread_exit())
-        .map_err(rt_abort)?;
+    panic::catch_unwind(|| crate::sys::exit_guard::unique_thread_exit()).map_err(rt_abort)?;
     ret_code
 }
 
diff --git a/library/std/src/sys/pal/common/exit_guard.rs b/library/std/src/sys/exit_guard.rs
index a1b0309b003..a1b0309b003 100644
--- a/library/std/src/sys/pal/common/exit_guard.rs
+++ b/library/std/src/sys/exit_guard.rs
diff --git a/library/std/src/sys/mod.rs b/library/std/src/sys/mod.rs
index 8aa35c40fe0..22ebc979bf7 100644
--- a/library/std/src/sys/mod.rs
+++ b/library/std/src/sys/mod.rs
@@ -3,6 +3,7 @@
 /// descriptors.
 mod pal;
 
+pub(crate) mod exit_guard;
 mod personality;
 
 pub mod backtrace;
diff --git a/library/std/src/sys/pal/common/mod.rs b/library/std/src/sys/pal/common/mod.rs
index cc1dceb63e2..29fc0835d76 100644
--- a/library/std/src/sys/pal/common/mod.rs
+++ b/library/std/src/sys/pal/common/mod.rs
@@ -11,7 +11,6 @@
 #![allow(dead_code)]
 
 pub mod alloc;
-pub mod exit_guard;
 pub mod small_c_string;
 
 #[cfg(test)]
diff --git a/library/std/src/sys/pal/unix/os.rs b/library/std/src/sys/pal/unix/os.rs
index 3f598a095c1..397a0debe58 100644
--- a/library/std/src/sys/pal/unix/os.rs
+++ b/library/std/src/sys/pal/unix/os.rs
@@ -758,7 +758,7 @@ pub fn home_dir() -> Option<PathBuf> {
 }
 
 pub fn exit(code: i32) -> ! {
-    crate::sys::common::exit_guard::unique_thread_exit();
+    crate::sys::exit_guard::unique_thread_exit();
     unsafe { libc::exit(code as c_int) }
 }