Skip to content

Commit d3034e5

Browse files
committed
arrange core::os::consts
1 parent 8554d5e commit d3034e5

File tree

1 file changed

+39
-29
lines changed

1 file changed

+39
-29
lines changed

src/libcore/os.rs

Lines changed: 39 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -355,13 +355,7 @@ fn dup2(src: c_int, dst: c_int) -> c_int {
355355

356356

357357
pub fn dll_filename(base: &str) -> ~str {
358-
return pre() + str::from_slice(base) + dll_suffix();
359-
360-
#[cfg(unix)]
361-
fn pre() -> ~str { ~"lib" }
362-
363-
#[cfg(windows)]
364-
fn pre() -> ~str { ~"" }
358+
return dll_prefix() + str::from_slice(base) + dll_suffix();
365359
}
366360

367361

@@ -856,33 +850,49 @@ pub fn family() -> ~str { ~"unix" }
856850

857851
#[cfg(windows)]
858852
pub fn family() -> ~str { ~"windows" }
853+
859854

860-
#[cfg(target_os = "macos")]
861855
mod consts {
862-
pub fn sysname() -> ~str { ~"macos" }
863-
pub fn exe_suffix() -> ~str { ~"" }
864-
pub fn dll_suffix() -> ~str { ~".dylib" }
865-
}
866856

867-
#[cfg(target_os = "freebsd")]
868-
mod consts {
869-
pub fn sysname() -> ~str { ~"freebsd" }
870-
pub fn exe_suffix() -> ~str { ~"" }
871-
pub fn dll_suffix() -> ~str { ~".so" }
872-
}
857+
#[cfg(target_os = "macos")]
858+
use os::consts::macos::*;
873859

874-
#[cfg(target_os = "linux")]
875-
mod consts {
876-
pub fn sysname() -> ~str { ~"linux" }
877-
pub fn exe_suffix() -> ~str { ~"" }
878-
pub fn dll_suffix() -> ~str { ~".so" }
879-
}
860+
#[cfg(target_os = "freebsd")]
861+
use os::consts::freebsd::*;
880862

881-
#[cfg(target_os = "win32")]
882-
mod consts {
883-
pub fn sysname() -> ~str { ~"win32" }
884-
pub fn exe_suffix() -> ~str { ~".exe" }
885-
pub fn dll_suffix() -> ~str { ~".dll" }
863+
#[cfg(target_os = "linux")]
864+
use os::consts::linux::*;
865+
866+
#[cfg(target_os = "win32")]
867+
use os::consts::win32::*;
868+
869+
pub mod macos {
870+
pub fn sysname() -> ~str { ~"macos" }
871+
pub fn dll_prefix() -> ~str { ~"lib" }
872+
pub fn dll_suffix() -> ~str { ~".dylib" }
873+
pub fn exe_suffix() -> ~str { ~"" }
874+
}
875+
876+
pub mod freebsd {
877+
pub fn sysname() -> ~str { ~"freebsd" }
878+
pub fn dll_prefix() -> ~str { ~"lib" }
879+
pub fn dll_suffix() -> ~str { ~".so" }
880+
pub fn exe_suffix() -> ~str { ~"" }
881+
}
882+
883+
pub mod linux {
884+
pub fn sysname() -> ~str { ~"linux" }
885+
pub fn dll_prefix() -> ~str { ~"lib" }
886+
pub fn dll_suffix() -> ~str { ~".so" }
887+
pub fn exe_suffix() -> ~str { ~"" }
888+
}
889+
890+
pub mod win32 {
891+
pub fn sysname() -> ~str { ~"win32" }
892+
pub fn dll_prefix() -> ~str { ~"" }
893+
pub fn dll_suffix() -> ~str { ~".dll" }
894+
pub fn exe_suffix() -> ~str { ~".exe" }
895+
}
886896
}
887897

888898
#[cfg(target_arch = "x86")]

0 commit comments

Comments
 (0)