From aa242e721a72292638872294d1b8f54caf91e3c8 Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Mon, 27 Oct 2014 09:14:57 -0700 Subject: [PATCH] libcore: Inline atomic constructors. Servo really wants this. --- src/libcore/atomic.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libcore/atomic.rs b/src/libcore/atomic.rs index cc6fe06665bc8..0b2b97794dc87 100644 --- a/src/libcore/atomic.rs +++ b/src/libcore/atomic.rs @@ -94,6 +94,7 @@ const UINT_TRUE: uint = -1; #[stable] impl AtomicBool { /// Create a new `AtomicBool` + #[inline] pub fn new(v: bool) -> AtomicBool { let val = if v { UINT_TRUE } else { 0 }; AtomicBool { v: UnsafeCell::new(val), nocopy: marker::NoCopy } @@ -305,6 +306,7 @@ impl AtomicBool { #[stable] impl AtomicInt { /// Create a new `AtomicInt` + #[inline] pub fn new(v: int) -> AtomicInt { AtomicInt {v: UnsafeCell::new(v), nocopy: marker::NoCopy} } @@ -426,6 +428,7 @@ impl AtomicInt { #[stable] impl AtomicUint { /// Create a new `AtomicUint` + #[inline] pub fn new(v: uint) -> AtomicUint { AtomicUint { v: UnsafeCell::new(v), nocopy: marker::NoCopy } } @@ -547,6 +550,7 @@ impl AtomicUint { #[stable] impl AtomicPtr { /// Create a new `AtomicPtr` + #[inline] pub fn new(p: *mut T) -> AtomicPtr { AtomicPtr { p: UnsafeCell::new(p as uint), nocopy: marker::NoCopy } }