style: Inline nsTArray::deref.

This shaves >50ms if the compiler decides not to inline it, compilers are
sometimes dumb.

Depends on D100593

Differential Revision: https://phabricator.services.mozilla.com/D100594
This commit is contained in:
Emilio Cobos Álvarez 2021-01-02 17:37:45 +00:00
parent 610ebe2e25
commit b8d46406f6

View file

@ -13,6 +13,7 @@ use std::slice;
impl<T> Deref for nsTArray<T> { impl<T> Deref for nsTArray<T> {
type Target = [T]; type Target = [T];
#[inline]
fn deref<'a>(&'a self) -> &'a [T] { fn deref<'a>(&'a self) -> &'a [T] {
unsafe { slice::from_raw_parts(self.slice_begin(), self.header().mLength as usize) } unsafe { slice::from_raw_parts(self.slice_begin(), self.header().mLength as usize) }
} }