org.jruby.ext.ffi
Class Platform
java.lang.Object
org.jruby.ext.ffi.Platform
- Direct Known Subclasses:
- JNAPlatform
public abstract class Platform
- extends java.lang.Object
Constructor Summary |
protected |
Platform()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OS_NAMES
public static final java.util.Map<java.lang.String,java.lang.String> OS_NAMES
ARCH_NAMES
public static final java.util.Map<java.lang.String,java.lang.String> ARCH_NAMES
ARCH
public static final java.lang.String ARCH
OS
public static final java.lang.String OS
IS_WINDOWS
public static final boolean IS_WINDOWS
IS_MAC
public static final boolean IS_MAC
IS_FREEBSD
public static final boolean IS_FREEBSD
IS_OPENBSD
public static final boolean IS_OPENBSD
IS_LINUX
public static final boolean IS_LINUX
IS_SOLARIS
public static final boolean IS_SOLARIS
IS_BSD
public static final boolean IS_BSD
LIBC
public static final java.lang.String LIBC
LIBPREFIX
public static final java.lang.String LIBPREFIX
LIBSUFFIX
public static final java.lang.String LIBSUFFIX
NAME
public static final java.lang.String NAME
BIG_ENDIAN
public static final int BIG_ENDIAN
- See Also:
- Constant Field Values
LITTLE_ENDIAN
public static final int LITTLE_ENDIAN
- See Also:
- Constant Field Values
BYTE_ORDER
public static final int BYTE_ORDER
Platform
protected Platform()
getPlatform
public static final Platform getPlatform()
init
public void init(Ruby runtime,
RubyModule ffi)
windows_p
public static IRubyObject windows_p(ThreadContext context,
IRubyObject recv)
mac_p
public static IRubyObject mac_p(ThreadContext context,
IRubyObject recv)
unix_p
public static IRubyObject unix_p(ThreadContext context,
IRubyObject recv)
bsd_p
public static IRubyObject bsd_p(ThreadContext context,
IRubyObject recv)
linux_p
public static IRubyObject linux_p(ThreadContext context,
IRubyObject recv)
solaris_p
public static IRubyObject solaris_p(ThreadContext context,
IRubyObject recv)
getProperty
public static java.lang.String getProperty(java.lang.String property,
java.lang.String defValue)
- An extension over
System.getProperty
method.
Handles security restrictions, and returns the default
value if the access to the property is restricted.
- Parameters:
property
- The system property name.defValue
- The default value.
- Returns:
- The value of the system property,
or the default value.
addressSize
public abstract int addressSize()
longSize
public abstract int longSize()
Copyright © 2002-2007 JRuby Team. All Rights Reserved.