about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-01-05 21:34:33 -0800
committerBrian Anderson <banderson@mozilla.com>2012-01-05 21:35:03 -0800
commitb1e2f04eb4b7a8229c0f776e5a1bd1173c5e1b1c (patch)
tree565c4d0b3567e675a9760db538f064b0a6e2eb73
parentc74d5ce0468054c327fecc1302275c66ed0b8f2c (diff)
downloadrust-b1e2f04eb4b7a8229c0f776e5a1bd1173c5e1b1c.tar.gz
rust-b1e2f04eb4b7a8229c0f776e5a1bd1173c5e1b1c.zip
libcore: Use correct link name for lgamma_r on win32
-rw-r--r--src/libcore/cmath.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libcore/cmath.rs b/src/libcore/cmath.rs
index cf1b8a4c08e..014a6f6624e 100644
--- a/src/libcore/cmath.rs
+++ b/src/libcore/cmath.rs
@@ -47,8 +47,13 @@ native mod c_double {
     pure fn frexp(n: c_double, &value: c_int) -> c_double;
     pure fn hypot(x: c_double, y: c_double) -> c_double;
     pure fn ldexp(x: c_double, n: c_int) -> c_double;
+    #[cfg(target_os = "linux")]
+    #[cfg(target_os = "macos")]
     #[link_name="lgamma_r"] pure fn lgamma(n: c_double,
                                            &sign: c_int) -> c_double;
+    #[cfg(target_os = "win32")]
+    #[link_name="__lgamma_r"] pure fn lgamma(n: c_double,
+                                             &sign: c_int) -> c_double;
     // renamed: log is a reserved keyword; ln seems more natural, too
     #[link_name="log"] pure fn ln(n: c_double) -> c_double;
     // renamed: "logb" /often/ is confused for log2 by beginners