From 20377ab1d402ccc75ecc6af0354a1d726be3d4cd Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 16 Dec 2023 13:35:29 +0000 Subject: Extract userDefinedEffectMethodOffset() --- .../java/org/shedlang/compiler/patio/PatioCodeGenEffects.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java index cec072a3..f1897264 100644 --- a/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java +++ b/src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java @@ -56,6 +56,10 @@ public class PatioCodeGenEffects { )); } + private static List userDefinedEffectMethodOffset(int methodIndex) { + return List.of(methodIndex); + } + private static final PatioFunctionDeclaration FIND_HANDLER_METHOD_DECLARATION = new PatioFunctionDeclaration( "shed__runtime__effects_find_handler_method", List.of( @@ -219,7 +223,7 @@ public class PatioCodeGenEffects { .addInstruction(new PatioMemoryStore( effectPointer, effectLayout, - List.of(method.fieldIndex()), + userDefinedEffectMethodOffset(method.fieldIndex()), effectMethod, source )); @@ -264,7 +268,7 @@ public class PatioCodeGenEffects { target, effectPointer, effectDataLayout, - List.of(methodIndex), + userDefinedEffectMethodOffset(methodIndex), source )); -- cgit v1.2.3