diff options
author | Sven Gothel <[email protected]> | 2015-02-01 05:23:42 +0100 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2015-02-01 05:23:42 +0100 |
commit | 234819d531cdf20842cd0b3302935b187b2012d6 (patch) | |
tree | 73ccbf5777952bbd25114045f8cacaed54a6409f /src | |
parent | a3f2d08801c5a54048faca52f422bcededf81b2a (diff) |
Minor Cleanup: Buffers: Remove !JAVA_6 branch; NativeLibrary: Reuse isOSX detection
Diffstat (limited to 'src')
-rw-r--r-- | src/java/com/jogamp/common/nio/Buffers.java | 40 | ||||
-rw-r--r-- | src/java/com/jogamp/common/os/NativeLibrary.java | 24 |
2 files changed, 21 insertions, 43 deletions
diff --git a/src/java/com/jogamp/common/nio/Buffers.java b/src/java/com/jogamp/common/nio/Buffers.java index 8fff30e..aae2be8 100644 --- a/src/java/com/jogamp/common/nio/Buffers.java +++ b/src/java/com/jogamp/common/nio/Buffers.java @@ -39,9 +39,15 @@ */ package com.jogamp.common.nio; -import java.nio.*; - -import jogamp.common.os.PlatformPropsImpl; +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.CharBuffer; +import java.nio.DoubleBuffer; +import java.nio.FloatBuffer; +import java.nio.IntBuffer; +import java.nio.LongBuffer; +import java.nio.ShortBuffer; import com.jogamp.common.util.ValueConv; @@ -445,30 +451,10 @@ public class Buffers { if (buf == null) { return true; } - if ( PlatformPropsImpl.JAVA_6 ) { - if (buf instanceof Buffer) { - return ((Buffer) buf).isDirect(); - } else if (buf instanceof PointerBuffer) { - return ((PointerBuffer) buf).isDirect(); - } - } else { - if (buf instanceof ByteBuffer) { - return ((ByteBuffer) buf).isDirect(); - } else if (buf instanceof IntBuffer) { - return ((IntBuffer) buf).isDirect(); - } else if (buf instanceof ShortBuffer) { - return ((ShortBuffer) buf).isDirect(); - } else if (buf instanceof FloatBuffer) { - return ((FloatBuffer) buf).isDirect(); - } else if (buf instanceof DoubleBuffer) { - return ((DoubleBuffer) buf).isDirect(); - } else if (buf instanceof LongBuffer) { - return ((LongBuffer) buf).isDirect(); - } else if (buf instanceof CharBuffer) { - return ((CharBuffer) buf).isDirect(); - } else if (buf instanceof PointerBuffer) { - return ((PointerBuffer) buf).isDirect(); - } + if (buf instanceof Buffer) { + return ((Buffer) buf).isDirect(); + } else if (buf instanceof PointerBuffer) { + return ((PointerBuffer) buf).isDirect(); } throw new IllegalArgumentException("Unexpected buffer type " + buf.getClass().getName()); } diff --git a/src/java/com/jogamp/common/os/NativeLibrary.java b/src/java/com/jogamp/common/os/NativeLibrary.java index fc2c1d4..747f92d 100644 --- a/src/java/com/jogamp/common/os/NativeLibrary.java +++ b/src/java/com/jogamp/common/os/NativeLibrary.java @@ -77,6 +77,7 @@ import com.jogamp.common.util.cache.TempJarCache; public final class NativeLibrary implements DynamicLookupHelper { private static final String[] prefixes; private static final String[] suffixes; + private static final boolean isOSX; static { // Instantiate dynamic linker implementation @@ -84,19 +85,17 @@ public final class NativeLibrary implements DynamicLookupHelper { case WINDOWS: prefixes = new String[] { "" }; suffixes = new String[] { ".dll" }; + isOSX = false; break; case MACOS: prefixes = new String[] { "lib" }; suffixes = new String[] { ".dylib", ".jnilib" }; - break; - - case ANDROID: - prefixes = new String[] { "lib" }; - suffixes = new String[] { ".so" }; + isOSX = true; break; /* + case ANDROID: case FREEBSD: case SUNOS: case HPUX: @@ -105,6 +104,7 @@ public final class NativeLibrary implements DynamicLookupHelper { default: prefixes = new String[] { "lib" }; suffixes = new String[] { ".so" }; + isOSX = false; break; } } @@ -461,7 +461,7 @@ public final class NativeLibrary implements DynamicLookupHelper { } // Add probable Mac OS X-specific paths - if (PlatformPropsImpl.OS_TYPE == Platform.OSType.MACOS) { + if ( isOSX ) { // Add historical location addPaths("/Library/Frameworks/" + libName + ".Framework", baseNames, paths); // Add current location @@ -482,13 +482,6 @@ public final class NativeLibrary implements DynamicLookupHelper { case MACOS: return macOSXLibName; - /* - case FREEBSD: - case DALVIK: - case SUNOS: - case HPUX: - case OPENKODE: - case LINUX: */ default: return unixLibName; } @@ -539,15 +532,14 @@ public final class NativeLibrary implements DynamicLookupHelper { } } - final String[] res = new String[prefixes.length * suffixes.length + - ( PlatformPropsImpl.OS_TYPE == Platform.OSType.MACOS ? 1 : 0 )]; + final String[] res = new String[prefixes.length * suffixes.length + ( isOSX ? 1 : 0 )]; int idx = 0; for (int i = 0; i < prefixes.length; i++) { for (int j = 0; j < suffixes.length; j++) { res[idx++] = prefixes[i] + libName + suffixes[j]; } } - if (PlatformPropsImpl.OS_TYPE == Platform.OSType.MACOS) { + if ( isOSX ) { // Plain library-base-name in Framework folder res[idx++] = libName; } |