public abstract class PlatformNativeLibrarySupport extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
PlatformNativeLibrarySupport.NativeLibrary |
Modifier and Type | Field and Description |
---|---|
static String[] |
defaultBuiltInLibraries |
Modifier | Constructor and Description |
---|---|
protected |
PlatformNativeLibrarySupport() |
Modifier and Type | Method and Description |
---|---|
void |
addBuiltinPkgNativePrefix(String name) |
abstract PlatformNativeLibrarySupport.NativeLibrary |
createLibrary(String canonical,
boolean builtIn) |
abstract org.graalvm.word.PointerBase |
findBuiltinSymbol(String name) |
abstract boolean |
initializeBuiltinLibraries()
Initializes built-in libraries during isolate creation.
|
boolean |
isBuiltinLibrary(String name)
Determines if a library which has not been
pre-registered
during image generation is a built-in library.
|
boolean |
isBuiltinPkgNative(String name) |
boolean |
isFirstIsolate()
Indicates if the current isolate is the first isolate in this process and whether it is
therefore responsible for initializing any built-in libraries that are explicitly or
implicitly shared between the isolates of the process (for example, because they have a
single native state that does not distinguish between isolates).
|
void |
setIsFirstIsolate()
This method is called before
PlatformNativeLibrarySupport.initializeBuiltinLibraries() , which can then use
PlatformNativeLibrarySupport.isFirstIsolate() . |
static PlatformNativeLibrarySupport |
singleton() |
public static final String[] defaultBuiltInLibraries
public static PlatformNativeLibrarySupport singleton()
public boolean isBuiltinLibrary(String name)
public void addBuiltinPkgNativePrefix(String name)
public boolean isBuiltinPkgNative(String name)
public abstract PlatformNativeLibrarySupport.NativeLibrary createLibrary(String canonical, boolean builtIn)
public abstract org.graalvm.word.PointerBase findBuiltinSymbol(String name)
public void setIsFirstIsolate()
PlatformNativeLibrarySupport.initializeBuiltinLibraries()
, which can then use
PlatformNativeLibrarySupport.isFirstIsolate()
.public boolean isFirstIsolate()
public abstract boolean initializeBuiltinLibraries()