From 36f1685718f78f3977bb4291316f1b3fb9f95faf Mon Sep 17 00:00:00 2001 From: Joshua Suskalo Date: Thu, 21 Sep 2023 10:39:15 -0500 Subject: [PATCH] Update to `.find(String)` api in loader --- src/java/coffi/ffi/Loader.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/java/coffi/ffi/Loader.java b/src/java/coffi/ffi/Loader.java index 8830118..ef458fc 100644 --- a/src/java/coffi/ffi/Loader.java +++ b/src/java/coffi/ffi/Loader.java @@ -10,6 +10,8 @@ import java.lang.foreign.*; */ public class Loader { + static SymbolLookup lookup = Linker.nativeLinker().defaultLookup().or(SymbolLookup.loaderLookup()); + /** * Loads a library from a given absolute file path. * @@ -37,7 +39,6 @@ public class Loader { * @param symbol The name of the symbol to load from a library. */ public static MemorySegment findSymbol(String symbol) { - return Linker.nativeLinker().defaultLookup().lookup(symbol) - .orElseGet(() -> SymbolLookup.loaderLookup().lookup(symbol).orElse(null)); + return lookup.find(symbol).orElse(null); } }