Skip to content

Commit f445497

Browse files
committed
Merge pull request #3383 from crabtw/fbsd
use native log2 function and enable freebsd tests in uv_ll
2 parents a26837c + ff4b754 commit f445497

File tree

4 files changed

+0
-46
lines changed

4 files changed

+0
-46
lines changed

src/libcore/cmath.rs

-6
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,6 @@ extern mod c_double {
6565
// renamed: to be consitent with log as ln
6666
#[link_name="log1p"] pure fn ln1p(n: c_double) -> c_double;
6767
pure fn log10(n: c_double) -> c_double;
68-
#[cfg(target_os="linux")]
69-
#[cfg(target_os="macos")]
70-
#[cfg(target_os="win32")]
7168
pure fn log2(n: c_double) -> c_double;
7269
#[link_name="ilogb"] pure fn ilog_radix(n: c_double) -> c_int;
7370
pure fn modf(n: c_double, &iptr: c_double) -> c_double;
@@ -143,9 +140,6 @@ extern mod c_float {
143140
#[link_name="logf"] pure fn ln(n: c_float) -> c_float;
144141
#[link_name="logbf"] pure fn log_radix(n: c_float) -> c_float;
145142
#[link_name="log1pf"] pure fn ln1p(n: c_float) -> c_float;
146-
#[cfg(target_os="linux")]
147-
#[cfg(target_os="macos")]
148-
#[cfg(target_os="win32")]
149143
#[link_name="log2f"] pure fn log2(n: c_float) -> c_float;
150144
#[link_name="log10f"] pure fn log10(n: c_float) -> c_float;
151145
#[link_name="ilogbf"] pure fn ilog_radix(n: c_float) -> c_int;

src/libcore/f32.rs

-15
Original file line numberDiff line numberDiff line change
@@ -152,25 +152,10 @@ pure fn signbit(x: f32) -> int {
152152
if is_negative(x) { return 1; } else { return 0; }
153153
}
154154

155-
#[cfg(target_os="linux")]
156-
#[cfg(target_os="macos")]
157-
#[cfg(target_os="win32")]
158155
pure fn logarithm(n: f32, b: f32) -> f32 {
159156
return log2(n) / log2(b);
160157
}
161158

162-
#[cfg(target_os="freebsd")]
163-
pure fn logarithm(n: f32, b: f32) -> f32 {
164-
// FIXME (#2000): check if it is good to use log2 instead of ln here;
165-
// in theory should be faster since the radix is 2
166-
return ln(n) / ln(b);
167-
}
168-
169-
#[cfg(target_os="freebsd")]
170-
pure fn log2(n: f32) -> f32 {
171-
return ln(n) / consts::ln_2;
172-
}
173-
174159
impl f32: num::Num {
175160
pure fn add(&&other: f32) -> f32 { return self + other; }
176161
pure fn sub(&&other: f32) -> f32 { return self - other; }

src/libcore/f64.rs

-15
Original file line numberDiff line numberDiff line change
@@ -179,25 +179,10 @@ pure fn signbit(x: f64) -> int {
179179
if is_negative(x) { return 1; } else { return 0; }
180180
}
181181

182-
#[cfg(target_os="linux")]
183-
#[cfg(target_os="macos")]
184-
#[cfg(target_os="win32")]
185182
pure fn logarithm(n: f64, b: f64) -> f64 {
186183
return log2(n) / log2(b);
187184
}
188185

189-
#[cfg(target_os="freebsd")]
190-
pure fn logarithm(n: f64, b: f64) -> f64 {
191-
// FIXME (#2000): check if it is good to use log2 instead of ln here; in
192-
// theory should be faster since the radix is 2
193-
return ln(n) / ln(b);
194-
}
195-
196-
#[cfg(target_os="freebsd")]
197-
pure fn log2(n: f64) -> f64 {
198-
return ln(n) / consts::ln_2;
199-
}
200-
201186
impl f64: num::Num {
202187
pure fn add(&&other: f64) -> f64 { return self + other; }
203188
pure fn sub(&&other: f64) -> f64 { return self - other; }

src/libstd/uv_ll.rs

-10
Original file line numberDiff line numberDiff line change
@@ -1522,7 +1522,6 @@ mod test {
15221522

15231523
// struct size tests
15241524
#[test]
1525-
#[ignore(cfg(target_os = "freebsd"))]
15261525
fn test_uv_ll_struct_size_uv_tcp_t() {
15271526
let foreign_handle_size = rustrt::rust_uv_helper_uv_tcp_t_size();
15281527
let rust_handle_size = sys::size_of::<uv_tcp_t>();
@@ -1532,7 +1531,6 @@ mod test {
15321531
assert foreign_handle_size as uint == rust_handle_size;
15331532
}
15341533
#[test]
1535-
#[ignore(cfg(target_os = "freebsd"))]
15361534
fn test_uv_ll_struct_size_uv_connect_t() {
15371535
let foreign_handle_size =
15381536
rustrt::rust_uv_helper_uv_connect_t_size();
@@ -1543,7 +1541,6 @@ mod test {
15431541
assert foreign_handle_size as uint == rust_handle_size;
15441542
}
15451543
#[test]
1546-
#[ignore(cfg(target_os = "freebsd"))]
15471544
fn test_uv_ll_struct_size_uv_buf_t() {
15481545
let foreign_handle_size =
15491546
rustrt::rust_uv_helper_uv_buf_t_size();
@@ -1554,7 +1551,6 @@ mod test {
15541551
assert foreign_handle_size as uint == rust_handle_size;
15551552
}
15561553
#[test]
1557-
#[ignore(cfg(target_os = "freebsd"))]
15581554
fn test_uv_ll_struct_size_uv_write_t() {
15591555
let foreign_handle_size =
15601556
rustrt::rust_uv_helper_uv_write_t_size();
@@ -1566,7 +1562,6 @@ mod test {
15661562
}
15671563

15681564
#[test]
1569-
#[ignore(cfg(target_os = "freebsd"))]
15701565
fn test_uv_ll_struct_size_sockaddr_in() {
15711566
let foreign_handle_size =
15721567
rustrt::rust_uv_helper_sockaddr_in_size();
@@ -1577,7 +1572,6 @@ mod test {
15771572
assert foreign_handle_size as uint == rust_handle_size;
15781573
}
15791574
#[test]
1580-
#[ignore(cfg(target_os = "freebsd"))]
15811575
fn test_uv_ll_struct_size_sockaddr_in6() {
15821576
let foreign_handle_size =
15831577
rustrt::rust_uv_helper_sockaddr_in6_size();
@@ -1605,7 +1599,6 @@ mod test {
16051599
}
16061600

16071601
#[test]
1608-
#[ignore(cfg(target_os = "freebsd"))]
16091602
fn test_uv_ll_struct_size_uv_async_t() {
16101603
let foreign_handle_size =
16111604
rustrt::rust_uv_helper_uv_async_t_size();
@@ -1617,7 +1610,6 @@ mod test {
16171610
}
16181611

16191612
#[test]
1620-
#[ignore(cfg(target_os = "freebsd"))]
16211613
fn test_uv_ll_struct_size_uv_timer_t() {
16221614
let foreign_handle_size =
16231615
rustrt::rust_uv_helper_uv_timer_t_size();
@@ -1629,7 +1621,6 @@ mod test {
16291621
}
16301622

16311623
#[test]
1632-
#[ignore(cfg(target_os = "freebsd"))]
16331624
#[ignore(cfg(target_os = "win32"))]
16341625
fn test_uv_ll_struct_size_uv_getaddrinfo_t() {
16351626
let foreign_handle_size =
@@ -1641,7 +1632,6 @@ mod test {
16411632
assert foreign_handle_size as uint == rust_handle_size;
16421633
}
16431634
#[test]
1644-
#[ignore(cfg(target_os = "freebsd"))]
16451635
#[ignore(cfg(target_os = "macos"))]
16461636
#[ignore(cfg(target_os = "win32"))]
16471637
fn test_uv_ll_struct_size_addrinfo() {

0 commit comments

Comments
 (0)