about summary refs log tree commit diff
path: root/src/libcore
diff options
context:
space:
mode:
authorBjörn Steinbrink <bsteinbr@gmail.com>2013-05-14 20:32:49 +0200
committerBjörn Steinbrink <bsteinbr@gmail.com>2013-05-14 20:32:49 +0200
commit7ba685c7abe3f4e76d7e720277c1070c4dafb88b (patch)
tree2834ea782163c29e96c7a8336a55625cc027b6d2 /src/libcore
parent767e3ae86cba26437a60009d79ac2a295b41768e (diff)
downloadrust-7ba685c7abe3f4e76d7e720277c1070c4dafb88b.tar.gz
rust-7ba685c7abe3f4e76d7e720277c1070c4dafb88b.zip
Add inlining for iter_bytes for types used as hashmap keys
Not inlining these affects the hash table performance quite badly.
Diffstat (limited to 'src/libcore')
-rw-r--r--src/libcore/to_bytes.rs1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/libcore/to_bytes.rs b/src/libcore/to_bytes.rs
index 6cc621e3419..ad42881ffa0 100644
--- a/src/libcore/to_bytes.rs
+++ b/src/libcore/to_bytes.rs
@@ -458,6 +458,7 @@ pub fn iter_bytes_2<A:IterBytes,B:IterBytes>(a: &A, b: &B,
     b.iter_bytes(lsb0, |bytes| {flag = z(bytes); flag});
 }
 #[cfg(not(stage0))]
+#[inline(always)]
 pub fn iter_bytes_2<A:IterBytes,B:IterBytes>(a: &A, b: &B,
                                              lsb0: bool, z: Cb) -> bool {
     a.iter_bytes(lsb0, z) && b.iter_bytes(lsb0, z)