aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-16 14:27:54 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-16 14:28:06 +0000
commitfeeb048fe9ab2e2d9f748a6028a8ca05d8a8eacf (patch)
treee39e0a2e2918ae310dd5f8ab8117903a71a6243e /src/main/java
parent9458a3b5676bc78eac5807a878b9d8536035d6e2 (diff)
Make user defined effects GC objects
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
index f1897264..1c763f17 100644
--- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
+++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java
@@ -50,14 +50,14 @@ public class PatioCodeGenEffects {
PatioCodeGenContext context
) {
var effectInfo = context.userDefinedEffectInfo(effect);
- return PatioDataLayouts.struct(Lists.repeat(
+ return PatioCodeGenGc.gcObjectDataLayout(PatioDataLayouts.struct(Lists.repeat(
PatioDataLayouts.fromType(PatioCodeGenClosures.CLOSURE_TYPE),
effectInfo.methodCount()
- ));
+ )));
}
private static List<Integer> userDefinedEffectMethodOffset(int methodIndex) {
- return List.of(methodIndex);
+ return PatioCodeGenGc.gcObjectOffset(List.of(methodIndex));
}
private static final PatioFunctionDeclaration FIND_HANDLER_METHOD_DECLARATION = new PatioFunctionDeclaration(