Skip to content

Commit 493d79b

Browse files
committed
Auto merge of rust-lang#224 - kamalmarhubi:safer-cfg, r=alexcrichton
Make cfg_if uses more explicit and consistent This commit changes most uses of cfg_if as follows: - fallthrough `else` usage is avoided for architecture or OS specific items - a comment is added in the final `else` clause to signal intent someone modifying It is safer to omit items than include ones for the wrong platform or architecture.
2 parents ef979ef + 66c3375 commit 493d79b

File tree

13 files changed

+24
-13
lines changed

13 files changed

+24
-13
lines changed

src/lib.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,10 @@ cfg_if! {
258258
if #[cfg(windows)] {
259259
mod windows;
260260
pub use windows::*;
261-
} else {
261+
} else if #[cfg(unix)] {
262262
mod unix;
263263
pub use unix::*;
264+
} else {
265+
// Unknown target_family
264266
}
265267
}

src/unix/bsd/apple/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -946,6 +946,6 @@ cfg_if! {
946946
mod b64;
947947
pub use self::b64::*;
948948
} else {
949-
// unknown arch...
949+
// Unknown target_arch
950950
}
951951
}

src/unix/bsd/freebsdlike/freebsd/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,6 @@ cfg_if! {
8989
mod x86_64;
9090
pub use self::x86_64::*;
9191
} else {
92-
// ...
92+
// Unknown target_arch
9393
}
9494
}

src/unix/bsd/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,6 @@ cfg_if! {
350350
mod freebsdlike;
351351
pub use self::freebsdlike::*;
352352
} else {
353-
// ...
353+
// Unknown target_os
354354
}
355355
}

src/unix/bsd/openbsdlike/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -402,8 +402,10 @@ cfg_if! {
402402
} else if #[cfg(target_os = "netbsd")] {
403403
mod netbsd;
404404
pub use self::netbsd::*;
405-
} else {
405+
} else if #[cfg(target_os = "openbsd")] {
406406
mod openbsd;
407407
pub use self::openbsd::*;
408+
} else {
409+
// Unknown target_os
408410
}
409411
}

src/unix/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,6 @@ cfg_if! {
733733
mod solaris;
734734
pub use self::solaris::*;
735735
} else {
736-
// ...
736+
// Unknown target_os
737737
}
738738
}

src/unix/notbsd/android/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -657,6 +657,6 @@ cfg_if! {
657657
mod b64;
658658
pub use self::b64::*;
659659
} else {
660-
// ...
660+
// Unknown target_pointer_width
661661
}
662662
}

src/unix/notbsd/linux/musl/b32/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -38,5 +38,7 @@ cfg_if! {
3838
} else if #[cfg(any(target_arch = "asmjs"))] {
3939
mod asmjs;
4040
pub use self::asmjs::*;
41-
} else { }
41+
} else {
42+
// Unknown target_arch
43+
}
4244
}

src/unix/notbsd/linux/other/b32/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,6 @@ cfg_if! {
9090
mod powerpc;
9191
pub use self::powerpc::*;
9292
} else {
93-
// ...
93+
// Unknown target_arch
9494
}
9595
}

src/unix/notbsd/linux/other/b64/mod.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,10 @@ cfg_if! {
2525
} else if #[cfg(any(target_arch = "powerpc64"))] {
2626
mod powerpc64;
2727
pub use self::powerpc64::*;
28-
} else {
28+
} else if #[cfg(any(target_arch = "x86_64"))] {
2929
mod x86_64;
3030
pub use self::x86_64::*;
31+
} else {
32+
// Unknown target_arch
3133
}
3234
}

src/unix/notbsd/linux/other/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -491,6 +491,6 @@ cfg_if! {
491491
mod b64;
492492
pub use self::b64::*;
493493
} else {
494-
// ...
494+
// Unknown target_arch
495495
}
496496
}

src/unix/notbsd/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ cfg_if! {
133133
} else if #[cfg(target_pointer_width = "64")] {
134134
const ULONG_SIZE: usize = 64;
135135
} else {
136+
// Unknown target_pointer_width
136137
}
137138
}
138139

@@ -680,6 +681,6 @@ cfg_if! {
680681
mod android;
681682
pub use self::android::*;
682683
} else {
683-
// ...
684+
// Unknown target_os
684685
}
685686
}

src/windows.rs

+3-1
Original file line numberDiff line numberDiff line change
@@ -72,9 +72,11 @@ cfg_if! {
7272
if #[cfg(all(target_env = "gnu"))] {
7373
pub const L_tmpnam: ::c_uint = 14;
7474
pub const TMP_MAX: ::c_uint = 0x7fff;
75-
} else {
75+
} else if #[cfg(all(target_env = "msvc"))] {
7676
pub const L_tmpnam: ::c_uint = 260;
7777
pub const TMP_MAX: ::c_uint = 0x7fff_ffff;
78+
} else {
79+
// Unknown target_env
7880
}
7981
}
8082

0 commit comments

Comments
 (0)