From 45f721cf6ece85e475152eb01c05cda088bc87cb Mon Sep 17 00:00:00 2001 From: snd Date: Tue, 5 Dec 2017 14:44:36 +0100 Subject: [PATCH] feature(asm) is only allowed in crate (#8) * feature(asm) is only allowed in crate * add tests/build.rs again - haven't found a way around it --- src/lib.rs | 2 ++ src/uint.rs | 3 --- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 01d41a7..4a3dc8a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -8,6 +8,8 @@ //! Efficient large, fixed-size big integers and hashes. +#![cfg_attr(asm_available, feature(asm))] + #[doc(hidden)] pub extern crate byteorder; diff --git a/src/uint.rs b/src/uint.rs index 11da94e..e3260bd 100644 --- a/src/uint.rs +++ b/src/uint.rs @@ -77,7 +77,6 @@ macro_rules! uint_overflowing_add_reg { #[macro_export] #[doc(hidden)] macro_rules! uint_overflowing_add { - #![feature(asm)] (U256, $n_words:tt, $self_expr: expr, $other: expr) => ({ let mut result: [u64; $n_words] = unsafe { ::core::mem::uninitialized() }; let self_t: &[u64; $n_words] = &$self_expr.0; @@ -224,7 +223,6 @@ macro_rules! uint_overflowing_sub_reg { #[macro_export] #[doc(hidden)] macro_rules! uint_overflowing_sub { - #![feature(asm)] (U256, $n_words:tt, $self_expr: expr, $other: expr) => ({ let mut result: [u64; $n_words] = unsafe { ::core::mem::uninitialized() }; let self_t: &[u64; $n_words] = &$self_expr.0; @@ -300,7 +298,6 @@ macro_rules! uint_overflowing_sub { #[cfg(all(asm_available, target_arch="x86_64"))] #[macro_export] macro_rules! uint_overflowing_mul { - #![feature(asm)] (U256, $n_words: expr, $self_expr: expr, $other: expr) => ({ let mut result: [u64; $n_words] = unsafe { ::core::mem::uninitialized() }; let self_t: &[u64; $n_words] = &$self_expr.0;