diff --git a/src/hb/aat/layout_kerx_table.rs b/src/hb/aat/layout_kerx_table.rs index eedf426f..8585fac8 100644 --- a/src/hb/aat/layout_kerx_table.rs +++ b/src/hb/aat/layout_kerx_table.rs @@ -480,6 +480,7 @@ struct Driver1 { } impl StateTableDriver, BigEndian> for Driver1 { + #[inline(always)] fn transition( &mut self, aat: &Subtable1, @@ -583,6 +584,7 @@ struct Driver4<'a> { } impl StateTableDriver, BigEndian> for Driver4<'_> { + #[inline(always)] fn transition( &mut self, aat: &Subtable4, diff --git a/src/hb/aat/layout_morx_table.rs b/src/hb/aat/layout_morx_table.rs index 34d73ac5..ad302024 100644 --- a/src/hb/aat/layout_morx_table.rs +++ b/src/hb/aat/layout_morx_table.rs @@ -478,6 +478,7 @@ impl DriverContext for RearrangementCtx { entry.flags & Self::VERB != 0 } + #[inline(always)] fn transition(&mut self, entry: &StateEntry, ac: &mut AatApplyContext) -> Option<()> { let buffer = &mut ac.buffer; let flags = entry.flags; @@ -594,6 +595,7 @@ impl DriverContext for ContextualCtx<'_> { entry.payload.mark_index.get() != 0xFFFF || entry.payload.current_index.get() != 0xFFFF } + #[inline(always)] fn transition( &mut self, entry: &StateEntry, @@ -685,6 +687,7 @@ impl DriverContext for InsertionCtx<'_> { || entry.payload.marked_insert_index.get() != 0xFFFF) } + #[inline(always)] fn transition( &mut self, entry: &StateEntry, @@ -823,6 +826,7 @@ impl DriverContext> for LigatureCtx<'_> { entry.flags & Self::PERFORM_ACTION != 0 } + #[inline(always)] fn transition( &mut self, entry: &StateEntry>,