about summary refs log tree commit diff
path: root/src/libcore/float.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2013-01-10 21:23:07 -0800
committerPatrick Walton <pcwalton@mimiga.net>2013-01-10 21:24:08 -0800
commitca71c6ec5bb8106121cbe33eec5a6a9ca7786039 (patch)
treec03eaac0b8667217ac99aeff3bd05b603a12f9c8 /src/libcore/float.rs
parentd97ab7888f17329dcb18ec462261021994e17d1d (diff)
downloadrust-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.rs24
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 {