Skip to content

Commit 9f4028a

Browse files
committed
fix : missing boolean memory segment setter
1 parent 8e1df17 commit 9f4028a

3 files changed

Lines changed: 6 additions & 2 deletions

File tree

examples/src/main/java/com/github/elebras1/flecs/examples/ComplexComponentExample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public static void main(String[] args) {
3737
e.set(new Ideology(i % 256, (byte) (i % 100), (short) (i % 5000)));
3838

3939
if (i % 10 == 0) {
40-
e.set(new Border(new int[2000], new int[2000]));
40+
e.set(new Border(new int[2000], new int[2000], true));
4141
}
4242
}
4343

examples/src/main/java/com/github/elebras1/flecs/examples/components/Border.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
import com.github.elebras1.flecs.annotation.FixedArray;
55

66
@Component
7-
public record Border(@FixedArray(length = 2000) int[] xPixels, @FixedArray(length = 2000) int[] yPixels) {
7+
public record Border(@FixedArray(length = 2000) int[] xPixels, @FixedArray(length = 2000) int[] yPixels, boolean isVisible) {
88
}

src/main/java/com/github/elebras1/flecs/util/LayoutField.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ public static void set(MemorySegment segment, long offset, long value) {
9595
segment.set(ValueLayout.JAVA_LONG, offset, value);
9696
}
9797

98+
public static void set(MemorySegment segment, long offset, boolean value) {
99+
segment.set(ValueLayout.JAVA_BOOLEAN, offset, value);
100+
}
101+
98102
public static void set(MemorySegment segment, long offset, int[] value, int capacity) {
99103
MemorySegment.copy(value, 0, segment, ValueLayout.JAVA_INT, offset, capacity);
100104
}

0 commit comments

Comments
 (0)