aboutsummaryrefslogtreecommitdiff
path: root/runtime/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-02 21:24:23 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-02 21:26:19 +0000
commit41fcbdb71e6603919f0b751998452a45b8d9a0a3 (patch)
tree81bc8abd48f21655780f58cd395b2eb783322540 /runtime/src
parent496e7f4addb7866fb1e419a98c52a870393296f4 (diff)
Support effects in effect handler methods
Diffstat (limited to 'runtime/src')
-rw-r--r--runtime/src/effects.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/runtime/src/effects.c b/runtime/src/effects.c
index 58a654c1..98308f3d 100644
--- a/runtime/src/effects.c
+++ b/runtime/src/effects.c
@@ -10,6 +10,14 @@ typedef struct ShedEffectHandler ShedEffectHandler;
struct ShedEffectHandler* shed__runtime__current_effect_handler = NULL;
+ShedEffectHandler* shed__runtime__effects_get_handler() {
+ return shed__runtime__current_effect_handler;
+}
+
+void shed__runtime__effects_set_handler(ShedEffectHandler* effect_handler) {
+ shed__runtime__current_effect_handler = effect_handler;
+}
+
ShedEffectHandler* shed__runtime__effects_push_handler(
ShedEffectTag effect_tag,
ShedEffectMethodIndex method_count