always inline all py()
This commit is contained in:
parent
292bd2c139
commit
149aa3a0eb
|
@ -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 {
|
||||
|
|
|
@ -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() }
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue