Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The only place we call
schedule_effect(effect, true)
is insidecreate_effect
. We should therefore move the contents of theif (sync)
block insideschedule_effect
intocreate_effect
, so that we only need to do that check once, instead of every time the effect is scheduled.A couple of other small tweaks:
effect.f |= EFFECT_RAN
intocreate_effect
instead ofschedule_effect
. (We only care about this flag for sync effects)set_signal_status(effect, CLEAN)
intoexecute_effect
— previously, it was being called adjacently toexecute_effect
, but inconsistently (missing in one case, beforeexecute_effect
in another, after it in a third)