always inline all py()

This commit is contained in:
Nikolay Kim 2017-07-14 16:21:18 -07:00
parent 292bd2c139
commit 149aa3a0eb
2 changed files with 3 additions and 3 deletions

View File

@ -51,12 +51,12 @@ fn impl_class(cls: &syn::Ident, base: &syn::Ident,
None => quote! { #cls }.as_str().to_string()
};
let extra = if let Some(_) = token {
let extra = if let Some(token) = token {
Some(quote! {
impl _pyo3::PyObjectWithToken for #cls {
#[inline(always)]
fn py<'p>(&'p self) -> _pyo3::Python<'p> {
unsafe { _pyo3::Python::assume_gil_acquired() }
self.#token.py()
}
}
impl _pyo3::ToPyObject for #cls {

View File

@ -18,7 +18,7 @@ use typeob::{PyTypeInfo, PyObjectAlloc};
pub struct PyToken(PhantomData<Rc<()>>);
impl PyToken {
#[inline]
#[inline(always)]
pub fn py<'p>(&'p self) -> Python<'p> {
unsafe { Python::assume_gil_acquired() }
}