Skip to content

Commit e982eb8

Browse files
committed
outline log events
1 parent 5209fe0 commit e982eb8

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/zalsa.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -431,10 +431,18 @@ impl Zalsa {
431431

432432
#[inline(always)]
433433
pub fn event(&self, event: &dyn Fn() -> crate::Event) {
434-
if let Some(event_callback) = &self.event_callback {
435-
event_callback(event());
434+
if self.event_callback.is_some() {
435+
self.event_cold(event);
436436
}
437437
}
438+
439+
// Avoid inlining, as events are typically only enabled for debugging purposes.
440+
#[cold]
441+
#[inline(never)]
442+
pub fn event_cold(&self, event: &dyn Fn() -> crate::Event) {
443+
let event_callback = self.event_callback.as_ref().unwrap();
444+
event_callback(event());
445+
}
438446
}
439447

440448
/// A type-erased `Jar`, used for ingredient registration.

0 commit comments

Comments
 (0)