From a04fe7253f1b2bd9857b12ff2a23b74addfae157 Mon Sep 17 00:00:00 2001 From: Kristin Rutenkolk Date: Wed, 12 Jun 2024 11:10:52 -0700 Subject: [PATCH] change String handling to match new FFI API --- src/clj/coffi/mem.clj | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/clj/coffi/mem.clj b/src/clj/coffi/mem.clj index fab0981..d9e620d 100644 --- a/src/clj/coffi/mem.clj +++ b/src/clj/coffi/mem.clj @@ -1247,15 +1247,15 @@ ::pointer) (defmethod serialize* ::c-string - [obj _type session] + [obj _type ^Arena session] (if obj - (address-of (.allocateUtf8String (arena-allocator session) ^String obj)) + (address-of (.allocateFrom session ^String obj)) (MemorySegment/NULL))) (defmethod deserialize* ::c-string [addr _type] (when-not (null? addr) - (.getUtf8String (.reinterpret ^MemorySegment addr Integer/MAX_VALUE) 0))) + (.getString (.reinterpret ^MemorySegment addr Integer/MAX_VALUE) 0))) ;;; Union types