diff --git a/src/main/java/io/github/treesitter/jtreesitter/Parser.java b/src/main/java/io/github/treesitter/jtreesitter/Parser.java index a9a467f..ae700cf 100644 --- a/src/main/java/io/github/treesitter/jtreesitter/Parser.java +++ b/src/main/java/io/github/treesitter/jtreesitter/Parser.java @@ -326,7 +326,7 @@ public String toString() { /** A class representing a cancellation flag. */ public static class CancellationFlag { private final Arena arena = Arena.ofAuto(); - private final MemorySegment segment = arena.allocate(C_LONG); + private final MemorySegment segment = arena.allocate(C_LONG_LONG); private final AtomicLong value = new AtomicLong(); /** Creates an uninitialized cancellation flag. */ @@ -341,7 +341,7 @@ public long get() { @SuppressWarnings("unused") public void set(long value) { // NOTE: can't use _ because of palantir/palantir-java-format#934 - segment.set(C_LONG, 0, this.value.updateAndGet(o -> value)); + segment.set(C_LONG_LONG, 0L, this.value.updateAndGet(o -> value)); } } }