aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-12-16 13:35:29 +0000
committerMichael Williamson <mike@zwobble.org>2023-12-16 13:35:29 +0000
commit20377ab1d402ccc75ecc6af0354a1d726be3d4cd (patch)
tree3fb99d8297cda8e89cacc525d1a0876e8ae5bf31 /src/main/java
parent20b90efba0be02019c55ccef61d2dbf7215b4b75 (diff)
Extract userDefinedEffectMethodOffset()
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/org/shedlang/compiler/patio/PatioCodeGenEffects.java8
1 files changed, 6 insertions, 2 deletions
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<Integer> 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
));