summaryrefslogtreecommitdiffstats
path: root/core/java/com
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2014-06-03 13:58:35 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-06-03 13:58:35 +0000
commitc32a244e907719e03d0fae42b20401dcd2c595fc (patch)
tree6aa66d59b39ddf1a1e378fb60473a6b011dc4398 /core/java/com
parent5770f2bfab686bd455d5999a76eed7d16098f453 (diff)
parentdd2e9d3386d2d74f99f79bcad951ff5cdefa6fab (diff)
downloadframeworks_base-c32a244e907719e03d0fae42b20401dcd2c595fc.zip
frameworks_base-c32a244e907719e03d0fae42b20401dcd2c595fc.tar.gz
frameworks_base-c32a244e907719e03d0fae42b20401dcd2c595fc.tar.bz2
am dd2e9d33: am 7cb13f8a: Merge "Scan for renderscript files before deciding ABIs."
* commit 'dd2e9d3386d2d74f99f79bcad951ff5cdefa6fab': Scan for renderscript files before deciding ABIs.
Diffstat (limited to 'core/java/com')
-rw-r--r--core/java/com/android/internal/content/NativeLibraryHelper.java15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/java/com/android/internal/content/NativeLibraryHelper.java b/core/java/com/android/internal/content/NativeLibraryHelper.java
index ba419f9..dab3aff 100644
--- a/core/java/com/android/internal/content/NativeLibraryHelper.java
+++ b/core/java/com/android/internal/content/NativeLibraryHelper.java
@@ -20,6 +20,7 @@ import android.content.pm.PackageManager;
import android.util.Slog;
import java.io.File;
+import java.io.IOException;
/**
* Native libraries helper.
@@ -141,4 +142,18 @@ public class NativeLibraryHelper {
return deletedFiles;
}
+
+ // We don't care about the other return values for now.
+ private static final int BITCODE_PRESENT = 1;
+
+ public static boolean hasRenderscriptBitcode(ApkHandle handle) throws IOException {
+ final int returnVal = hasRenderscriptBitcode(handle.apkHandle);
+ if (returnVal < 0) {
+ throw new IOException("Error scanning APK, code: " + returnVal);
+ }
+
+ return (returnVal == BITCODE_PRESENT);
+ }
+
+ private static native int hasRenderscriptBitcode(long apkHandle);
}