From 9fce582cb0aa3cbd73c9a398f66d75bf39c360de Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 20 Jul 2023 14:20:36 +0100 Subject: Support multiple offsets to allow access of nested structures --- .../java/org/shedlang/compiler/patio/PatioSerializerTests.java | 8 ++++---- src/test/java/org/shedlang/compiler/patio/instructions/Patio.java | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) (limited to 'src/test/java') diff --git a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java index 123748b8..0f504c07 100644 --- a/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java +++ b/src/test/java/org/shedlang/compiler/patio/PatioSerializerTests.java @@ -91,7 +91,7 @@ public class PatioSerializerTests { "target", "pointer", PatioTypes.structFlat(List.of(PatioTypes.INT, PatioTypes.INT, PatioTypes.DATA_POINTER)), - 1 + List.of(1) ); var string = PatioTesting.serializeInstruction(instruction); @@ -102,7 +102,7 @@ public class PatioSerializerTests { "target" pointer="pointer" layout=(struct (int int data-ptr)) - offset=1 + offset=(1) )""" )); } @@ -112,7 +112,7 @@ public class PatioSerializerTests { var instruction = Patio.memoryStore( "pointer", PatioTypes.structFlat(List.of(PatioTypes.INT, PatioTypes.INT, PatioTypes.DATA_POINTER)), - 1, + List.of(1), "value" ); @@ -123,7 +123,7 @@ public class PatioSerializerTests { memory-store pointer="pointer" layout=(struct (int int data-ptr)) - offset=1 + offset=(1) value="value" )""" )); diff --git a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java index 93715a54..7d927ae9 100644 --- a/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java +++ b/src/test/java/org/shedlang/compiler/patio/instructions/Patio.java @@ -49,7 +49,7 @@ public class Patio { String target, String pointer, PatioDataLayout layout, - int offset + List offset ) { return new PatioMemoryLoad( new PatioLocalRef(target), @@ -63,7 +63,7 @@ public class Patio { public static PatioInstruction memoryStore( String pointer, PatioDataLayout layout, - int offset, + List offset, String value ) { return new PatioMemoryStore( -- cgit v1.2.3