summaryrefslogtreecommitdiffhomepage
path: root/src/script.inl
diff options
context:
space:
mode:
Diffstat (limited to 'src/script.inl')
-rw-r--r--src/script.inl14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/script.inl b/src/script.inl
index e5057039..a6c93588 100644
--- a/src/script.inl
+++ b/src/script.inl
@@ -63,15 +63,11 @@ Script<S, Obj>::Script(): ptr{nullptr}, _state{script_lifecycle::no_init}
template <typename S, typename Obj>
void Script<S, Obj>::_assert_state(script_lifecycle s, const char* file, int line)
{
- if (_state != s)
- {
- fm_EMIT_DEBUG2("fatal: ",
- "invalid state transition from '%s' to '%s'",
- base_script::state_name(_state).data(),
- base_script::state_name(s).data());
- fm_EMIT_DEBUG("", " in %s:%d", file, line);
- fm_EMIT_ABORT();
- }
+ if (_state != s) [[unlikely]]
+ fm_emit_abort(file, line,
+ "invalid state transition from '%s' to '%s'",
+ base_script::state_name(_state).data(),
+ base_script::state_name(s).data());
}
template <typename S, typename Obj> script_lifecycle Script<S, Obj>::state() const { return _state; }