]> git.lizzy.rs Git - rust.git/blobdiff - example/mod_bench.rs
Fix rotate_left and rotate_right with 128bit shift amount
[rust.git] / example / mod_bench.rs
index 2e2b0052dee8b7ff84a9c1381f7d5e566671d39f..152041aa9ed0b90f0002be2033f16d2c73e1e4a2 100644 (file)
@@ -1,14 +1,13 @@
 #![feature(start, box_syntax, core_intrinsics, lang_items)]
 #![no_std]
 
-#[link(name = "c")]
+#[cfg_attr(unix, link(name = "c"))]
+#[cfg_attr(target_env = "msvc", link(name = "msvcrt"))]
 extern {}
 
 #[panic_handler]
 fn panic_handler(_: &core::panic::PanicInfo) -> ! {
-    unsafe {
-        core::intrinsics::abort();
-    }
+    core::intrinsics::abort();
 }
 
 #[lang="eh_personality"]
@@ -22,7 +21,7 @@ fn eh_personality(){}
 
 #[start]
 fn main(_argc: isize, _argv: *const *const u8) -> isize {
-    for i in 2..100_000_000 {
+    for i in 2..10_000_000 {
         black_box((i + 1) % i);
     }
 
@@ -32,6 +31,6 @@ fn main(_argc: isize, _argv: *const *const u8) -> isize {
 #[inline(never)]
 fn black_box(i: u32) {
     if i != 1 {
-        unsafe { core::intrinsics::abort(); }
+        core::intrinsics::abort();
     }
 }