diff options
author | Narayan Kamath <narayan@google.com> | 2014-06-03 13:58:35 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-06-03 13:58:35 +0000 |
commit | c32a244e907719e03d0fae42b20401dcd2c595fc (patch) | |
tree | 6aa66d59b39ddf1a1e378fb60473a6b011dc4398 /core/java/com | |
parent | 5770f2bfab686bd455d5999a76eed7d16098f453 (diff) | |
parent | dd2e9d3386d2d74f99f79bcad951ff5cdefa6fab (diff) | |
download | frameworks_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.java | 15 |
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); } |