Skip to content

Commit 3cdea0a

Browse files
committed
---
yaml --- r: 6628 b: refs/heads/master c: 0fc4403 h: refs/heads/master v: v3
1 parent 9f5d184 commit 3cdea0a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
---
2-
refs/heads/master: 1ff8994fce4a7ba719bc0b35dceb6442a66888a0
2+
refs/heads/master: 0fc4403442504dfd05e317f7d34d8935d4c47e0f

trunk/src/libstd/map.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -296,15 +296,15 @@ mod chained {
296296
}
297297

298298
obj o<copy K, copy V>(tbl: @t<K,V>,
299-
lf: float) {
299+
lf: util::rational) {
300300
fn size() -> uint {
301301
ret tbl.size;
302302
}
303303

304304
fn insert(k: K, v: V) -> bool {
305305
let nchains = vec::len(tbl.chains);
306-
let load = (tbl.size + 1u as float) / (nchains as float);
307-
if load > lf {
306+
let load = {num:tbl.size + 1u as int, den:nchains as int};
307+
if !util::rational_leq(load, lf) {
308308
rehash(*tbl);
309309
}
310310
ret insert(*tbl, k, v);
@@ -349,7 +349,7 @@ mod chained {
349349
mutable chains: chains(initial_capacity),
350350
hasher: hasher,
351351
eqer: eqer};
352-
ret o(t, 0.75);
352+
ret o(t, {num:3, den:4});
353353
}
354354
}
355355

0 commit comments

Comments
 (0)