Package jnr.ffi
Class Platform
- java.lang.Object
-
- jnr.ffi.Platform
-
public abstract class Platform extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Platform.CPU
The supported CPU architectures.static class
Platform.OS
The common names of supported operating systems.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.regex.Pattern
libPattern
-
Constructor Summary
Constructors Constructor Description Platform(Platform.OS os, Platform.CPU cpu, int addressSize, int longSize, java.lang.String libPattern)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
addressSize()
Deprecated.UseRuntime.addressSize()
instead.Platform.CPU
getCPU()
Gets the current processor architecture the JVM is running on.java.lang.String
getName()
Gets the name of this Platform.static Platform
getNativePlatform()
Gets the native PlatformPlatform.OS
getOS()
Gets the current Operating System.static Platform
getPlatform()
Deprecated.java.lang.String
getStandardCLibraryName()
Returns the platform specific standard C library nameboolean
isBSD()
boolean
isUnix()
java.lang.String
locateLibrary(java.lang.String libName, java.util.List<java.lang.String> libraryPath)
Searches through a list of directories for a native library.int
longSize()
Deprecated.UseRuntime.longSize()
instead.java.lang.String
mapLibraryName(java.lang.String libName)
Maps from a generic library name (e.g.
-
-
-
Constructor Detail
-
Platform
public Platform(Platform.OS os, Platform.CPU cpu, int addressSize, int longSize, java.lang.String libPattern)
-
-
Method Detail
-
getNativePlatform
public static Platform getNativePlatform()
Gets the native Platform- Returns:
- The current platform.
-
getPlatform
@Deprecated public static Platform getPlatform()
Deprecated.
-
getOS
public final Platform.OS getOS()
Gets the current Operating System.- Returns:
- A OS value representing the current Operating System.
-
getCPU
public final Platform.CPU getCPU()
Gets the current processor architecture the JVM is running on.- Returns:
- A CPU value representing the current processor architecture.
-
isBSD
public final boolean isBSD()
-
isUnix
public final boolean isUnix()
-
longSize
public final int longSize()
Deprecated.UseRuntime.longSize()
instead.Gets the size of a C 'long' on the native platform.- Returns:
- the size of a long in bits
-
addressSize
public final int addressSize()
Deprecated.UseRuntime.addressSize()
instead.Gets the size of a C address/pointer on the native platform.- Returns:
- the size of a pointer in bits
-
getName
public java.lang.String getName()
Gets the name of this Platform.- Returns:
- The name of this platform.
-
getStandardCLibraryName
public java.lang.String getStandardCLibraryName()
Returns the platform specific standard C library name- Returns:
- The standard C library name
-
mapLibraryName
public java.lang.String mapLibraryName(java.lang.String libName)
Maps from a generic library name (e.g. "c") to the platform specific library name.- Parameters:
libName
- The library name to map- Returns:
- The mapped library name.
-
locateLibrary
public java.lang.String locateLibrary(java.lang.String libName, java.util.List<java.lang.String> libraryPath)
Searches through a list of directories for a native library.- Parameters:
libName
- the base name (e.g. "c") of the library to locatelibraryPath
- the list of directories to search- Returns:
- the path of the library
-
-