Add cold optimization

This commit is contained in:
Ian Manske 2024-07-06 11:44:32 -07:00
parent 42df1faf1b
commit 9282527cb9

View File

@ -24,8 +24,14 @@ impl Interrupt {
#[inline]
pub fn check(&self, span: Span) -> Result<(), ShellError> {
if self.triggered() {
#[inline]
#[cold]
fn interrupt_error(span: Span) -> Result<(), ShellError> {
Err(ShellError::Interrupted { span })
}
if self.triggered() {
interrupt_error(span)
} else {
Ok(())
}