From b13415cccceb80fff99d422b51a7026a019ce878 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 24 Oct 2013 13:50:21 -0700 Subject: [PATCH] libextra: Make arc::get and arc::new inline too. Should be a 2x improvement in a Servo test case. --- src/libextra/arc.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libextra/arc.rs b/src/libextra/arc.rs index 9474431177e..df67b1c9cc1 100644 --- a/src/libextra/arc.rs +++ b/src/libextra/arc.rs @@ -117,10 +117,12 @@ pub struct Arc { priv x: UnsafeArc } */ impl Arc { /// Create an atomically reference counted wrapper. + #[inline] pub fn new(data: T) -> Arc { Arc { x: UnsafeArc::new(data) } } + #[inline] pub fn get<'a>(&'a self) -> &'a T { unsafe { &*self.x.get_immut() } }