jnr.ffi
Class Platform

java.lang.Object
  extended by jnr.ffi.Platform

public abstract class Platform
extends java.lang.Object


Nested Class Summary
static class Platform.CPU
          The supported CPU architectures.
static class Platform.OS
          The common names of supported operating systems.
 
Field Summary
protected  java.util.regex.Pattern libPattern
           
 
Constructor Summary
Platform(Platform.OS os, Platform.CPU cpu, int addressSize, int longSize, java.lang.String libPattern)
           
 
Method Summary
 int addressSize()
          Deprecated. Use Runtime.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 Platform
 Platform.OS getOS()
          Gets the current Operating System.
static Platform getPlatform()
          Deprecated. 
 boolean 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. Use Runtime.longSize() instead.
 java.lang.String mapLibraryName(java.lang.String libName)
          Maps from a generic library name (e.g.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

libPattern

protected final java.util.regex.Pattern libPattern
Constructor Detail

Platform

public Platform(Platform.OS os,
                Platform.CPU cpu,
                int addressSize,
                int longSize,
                java.lang.String libPattern)
Method Detail

getNativePlatform

public static final Platform getNativePlatform()
Gets the native Platform

Returns:
The current platform.

getPlatform

@Deprecated
public static final 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. Use Runtime.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. Use Runtime.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.

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 locate
libraryPath - the list of directories to search
Returns:
the path of the library


Copyright © 2012. All Rights Reserved.