diff options
| author | Patrick Walton <pcwalton@mimiga.net> | 2013-01-10 21:23:07 -0800 |
|---|---|---|
| committer | Patrick Walton <pcwalton@mimiga.net> | 2013-01-10 21:24:08 -0800 |
| commit | ca71c6ec5bb8106121cbe33eec5a6a9ca7786039 (patch) | |
| tree | c03eaac0b8667217ac99aeff3bd05b603a12f9c8 /src/libcore/float.rs | |
| parent | d97ab7888f17329dcb18ec462261021994e17d1d (diff) | |
| download | rust-ca71c6ec5bb8106121cbe33eec5a6a9ca7786039.tar.gz rust-ca71c6ec5bb8106121cbe33eec5a6a9ca7786039.zip | |
librustc: Make all external functions unsafe. r=tjc
Diffstat (limited to 'src/libcore/float.rs')
| -rw-r--r-- | src/libcore/float.rs | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/libcore/float.rs b/src/libcore/float.rs index 3e521764723..92efe9c4981 100644 --- a/src/libcore/float.rs +++ b/src/libcore/float.rs @@ -409,12 +409,24 @@ pub pure fn is_infinite(x: float) -> bool { f64::is_infinite(x as f64) } pub pure fn is_finite(x: float) -> bool { f64::is_finite(x as f64) } pub pure fn is_NaN(x: float) -> bool { f64::is_NaN(x as f64) } -pub pure fn abs(x: float) -> float { f64::abs(x as f64) as float } -pub pure fn sqrt(x: float) -> float { f64::sqrt(x as f64) as float } -pub pure fn atan(x: float) -> float { f64::atan(x as f64) as float } -pub pure fn sin(x: float) -> float { f64::sin(x as f64) as float } -pub pure fn cos(x: float) -> float { f64::cos(x as f64) as float } -pub pure fn tan(x: float) -> float { f64::tan(x as f64) as float } +pub pure fn abs(x: float) -> float { + unsafe { f64::abs(x as f64) as float } +} +pub pure fn sqrt(x: float) -> float { + unsafe { f64::sqrt(x as f64) as float } +} +pub pure fn atan(x: float) -> float { + unsafe { f64::atan(x as f64) as float } +} +pub pure fn sin(x: float) -> float { + unsafe { f64::sin(x as f64) as float } +} +pub pure fn cos(x: float) -> float { + unsafe { f64::cos(x as f64) as float } +} +pub pure fn tan(x: float) -> float { + unsafe { f64::tan(x as f64) as float } +} #[cfg(notest)] impl float : Eq { |
