From 8a82661fcc7fb0374bc73b75e06b419b89202f33 Mon Sep 17 00:00:00 2001 From: ObserverOfTime Date: Sun, 8 Dec 2024 14:48:29 +0200 Subject: [PATCH] fix(parser): use `long long` layout because `long` is smaller than `size_t` on Windows --- src/main/java/io/github/treesitter/jtreesitter/Parser.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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)); } } }