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 classPlatform.CPUThe supported CPU architectures.static classPlatform.OSThe common names of supported operating systems.
-
Field Summary
Fields Modifier and Type Field Description protected java.util.regex.PatternlibPattern
-
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 intaddressSize()Deprecated.UseRuntime.addressSize()instead.Platform.CPUgetCPU()Gets the current processor architecture the JVM is running on.java.lang.StringgetName()Gets the name of this Platform.static PlatformgetNativePlatform()Gets the native PlatformPlatform.OSgetOS()Gets the current Operating System.static PlatformgetPlatform()Deprecated.java.lang.StringgetStandardCLibraryName()Returns the platform specific standard C library namebooleanisBSD()booleanisUnix()java.lang.StringlocateLibrary(java.lang.String libName, java.util.List<java.lang.String> libraryPath)Searches through a list of directories for a native library.intlongSize()Deprecated.UseRuntime.longSize()instead.java.lang.StringmapLibraryName(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
-
-