diff options
author | 2024-10-16 03:45:29 +0000 | |
---|---|---|
committer | 2024-10-16 04:39:50 +0000 | |
commit | 7f86ad5930fbec501cfbf435f0c6eef4b3e3897c (patch) | |
tree | 5a82456a6a3e9f30abea02f50d763bd775bf64ef | |
parent | 81d5c9ceb6cc01419f14a17e897511f280e2a825 (diff) |
Revert "Enable SQLite JNI for host Mac and Windows"
This reverts commit a8c4d1ad69658d32d946b940429ce0027c9f78c1.
Reason for revert: Required to revert aosp/3308541
Change-Id: I3ac9a7fc51b824c47b204e0cfe8616eb386ce501
-rw-r--r-- | core/jni/Android.bp | 20 | ||||
-rw-r--r-- | core/jni/android_database_CursorWindow.cpp | 84 | ||||
-rw-r--r-- | core/jni/platform/host/HostRuntime.cpp | 2 | ||||
-rw-r--r-- | libs/androidfw/Android.bp | 7 | ||||
-rw-r--r-- | libs/androidfw/CursorWindow.cpp | 2 | ||||
-rw-r--r-- | libs/androidfw/include/androidfw/CursorWindow.h | 4 |
6 files changed, 69 insertions, 50 deletions
diff --git a/core/jni/Android.bp b/core/jni/Android.bp index 2bc32657bd4a..816ace2310a5 100644 --- a/core/jni/Android.bp +++ b/core/jni/Android.bp @@ -73,12 +73,6 @@ cc_library_shared_for_libandroid_runtime { srcs: [ "android_animation_PropertyValuesHolder.cpp", - "android_database_CursorWindow.cpp", - "android_database_SQLiteCommon.cpp", - "android_database_SQLiteConnection.cpp", - "android_database_SQLiteGlobal.cpp", - "android_database_SQLiteDebug.cpp", - "android_database_SQLiteRawStatement.cpp", "android_os_SystemClock.cpp", "android_os_SystemProperties.cpp", "android_os_Trace.cpp", @@ -163,6 +157,12 @@ cc_library_shared_for_libandroid_runtime { "android_opengl_GLES31.cpp", "android_opengl_GLES31Ext.cpp", "android_opengl_GLES32.cpp", + "android_database_CursorWindow.cpp", + "android_database_SQLiteCommon.cpp", + "android_database_SQLiteConnection.cpp", + "android_database_SQLiteGlobal.cpp", + "android_database_SQLiteDebug.cpp", + "android_database_SQLiteRawStatement.cpp", "android_graphics_GraphicBuffer.cpp", "android_graphics_SurfaceTexture.cpp", "android_view_CompositionSamplingListener.cpp", @@ -428,7 +428,6 @@ cc_library_shared_for_libandroid_runtime { "libnativehelper_jvm", "libpiex", "libpng", - "libsqlite", "libtiff_directory", "libui-types", "libutils", @@ -444,6 +443,12 @@ cc_library_shared_for_libandroid_runtime { host_linux: { srcs: [ "android_content_res_ApkAssets.cpp", + "android_database_CursorWindow.cpp", + "android_database_SQLiteCommon.cpp", + "android_database_SQLiteConnection.cpp", + "android_database_SQLiteGlobal.cpp", + "android_database_SQLiteDebug.cpp", + "android_database_SQLiteRawStatement.cpp", "android_hardware_input_InputApplicationHandle.cpp", "android_os_MessageQueue.cpp", "android_os_Parcel.cpp", @@ -459,6 +464,7 @@ cc_library_shared_for_libandroid_runtime { ], static_libs: [ "libbinderthreadstateutils", + "libsqlite", "libgui_window_info_static", ], shared_libs: [ diff --git a/core/jni/android_database_CursorWindow.cpp b/core/jni/android_database_CursorWindow.cpp index 18c314610bb2..c0e9215267e6 100644 --- a/core/jni/android_database_CursorWindow.cpp +++ b/core/jni/android_database_CursorWindow.cpp @@ -38,9 +38,7 @@ #define LOG_NDEBUG 1 #include <androidfw/CursorWindow.h> -#ifdef __linux__ #include "android_os_Parcel.h" -#endif #include "android_util_Binder.h" #include "android_database_SQLiteCommon.h" @@ -113,7 +111,6 @@ fail: return 0; } -#ifdef __linux__ static jlong nativeCreateFromParcel(JNIEnv* env, jclass clazz, jobject parcelObj) { Parcel* parcel = parcelForJavaObject(env, parcelObj); @@ -131,7 +128,6 @@ static jlong nativeCreateFromParcel(JNIEnv* env, jclass clazz, jobject parcelObj window->getNumRows(), window->getNumColumns(), window); return reinterpret_cast<jlong>(window); } -#endif static void nativeDispose(JNIEnv* env, jclass clazz, jlong windowPtr) { CursorWindow* window = reinterpret_cast<CursorWindow*>(windowPtr); @@ -146,7 +142,6 @@ static jstring nativeGetName(JNIEnv* env, jclass clazz, jlong windowPtr) { return env->NewStringUTF(window->name().c_str()); } -#ifdef __linux__ static void nativeWriteToParcel(JNIEnv * env, jclass clazz, jlong windowPtr, jobject parcelObj) { CursorWindow* window = reinterpret_cast<CursorWindow*>(windowPtr); @@ -159,7 +154,6 @@ static void nativeWriteToParcel(JNIEnv * env, jclass clazz, jlong windowPtr, jniThrowRuntimeException(env, msg.c_str()); } } -#endif static void nativeClear(JNIEnv * env, jclass clazz, jlong windowPtr) { CursorWindow* window = reinterpret_cast<CursorWindow*>(windowPtr); @@ -526,35 +520,55 @@ static jboolean nativePutNull(JNIEnv* env, jclass clazz, jlong windowPtr, return true; } -static const JNINativeMethod sMethods[] = { - /* name, signature, funcPtr */ - {"nativeCreate", "(Ljava/lang/String;I)J", (void*)nativeCreate}, - {"nativeDispose", "(J)V", (void*)nativeDispose}, -#ifdef __linux__ - {"nativeCreateFromParcel", "(Landroid/os/Parcel;)J", (void*)nativeCreateFromParcel}, - {"nativeWriteToParcel", "(JLandroid/os/Parcel;)V", (void*)nativeWriteToParcel}, -#endif - {"nativeGetName", "(J)Ljava/lang/String;", (void*)nativeGetName}, - {"nativeGetBlob", "(JII)[B", (void*)nativeGetBlob}, - {"nativeGetString", "(JII)Ljava/lang/String;", (void*)nativeGetString}, - {"nativeCopyStringToBuffer", "(JIILandroid/database/CharArrayBuffer;)V", - (void*)nativeCopyStringToBuffer}, - {"nativePutBlob", "(J[BII)Z", (void*)nativePutBlob}, - {"nativePutString", "(JLjava/lang/String;II)Z", (void*)nativePutString}, - - // ------- @FastNative below here ---------------------- - {"nativeClear", "(J)V", (void*)nativeClear}, - {"nativeGetNumRows", "(J)I", (void*)nativeGetNumRows}, - {"nativeSetNumColumns", "(JI)Z", (void*)nativeSetNumColumns}, - {"nativeAllocRow", "(J)Z", (void*)nativeAllocRow}, - {"nativeFreeLastRow", "(J)V", (void*)nativeFreeLastRow}, - {"nativeGetType", "(JII)I", (void*)nativeGetType}, - {"nativeGetLong", "(JII)J", (void*)nativeGetLong}, - {"nativeGetDouble", "(JII)D", (void*)nativeGetDouble}, - - {"nativePutLong", "(JJII)Z", (void*)nativePutLong}, - {"nativePutDouble", "(JDII)Z", (void*)nativePutDouble}, - {"nativePutNull", "(JII)Z", (void*)nativePutNull}, +static const JNINativeMethod sMethods[] = +{ + /* name, signature, funcPtr */ + { "nativeCreate", "(Ljava/lang/String;I)J", + (void*)nativeCreate }, + { "nativeCreateFromParcel", "(Landroid/os/Parcel;)J", + (void*)nativeCreateFromParcel }, + { "nativeDispose", "(J)V", + (void*)nativeDispose }, + { "nativeWriteToParcel", "(JLandroid/os/Parcel;)V", + (void*)nativeWriteToParcel }, + + { "nativeGetName", "(J)Ljava/lang/String;", + (void*)nativeGetName }, + { "nativeGetBlob", "(JII)[B", + (void*)nativeGetBlob }, + { "nativeGetString", "(JII)Ljava/lang/String;", + (void*)nativeGetString }, + { "nativeCopyStringToBuffer", "(JIILandroid/database/CharArrayBuffer;)V", + (void*)nativeCopyStringToBuffer }, + { "nativePutBlob", "(J[BII)Z", + (void*)nativePutBlob }, + { "nativePutString", "(JLjava/lang/String;II)Z", + (void*)nativePutString }, + + // ------- @FastNative below here ---------------------- + { "nativeClear", "(J)V", + (void*)nativeClear }, + { "nativeGetNumRows", "(J)I", + (void*)nativeGetNumRows }, + { "nativeSetNumColumns", "(JI)Z", + (void*)nativeSetNumColumns }, + { "nativeAllocRow", "(J)Z", + (void*)nativeAllocRow }, + { "nativeFreeLastRow", "(J)V", + (void*)nativeFreeLastRow }, + { "nativeGetType", "(JII)I", + (void*)nativeGetType }, + { "nativeGetLong", "(JII)J", + (void*)nativeGetLong }, + { "nativeGetDouble", "(JII)D", + (void*)nativeGetDouble }, + + { "nativePutLong", "(JJII)Z", + (void*)nativePutLong }, + { "nativePutDouble", "(JDII)Z", + (void*)nativePutDouble }, + { "nativePutNull", "(JII)Z", + (void*)nativePutNull }, }; int register_android_database_CursorWindow(JNIEnv* env) diff --git a/core/jni/platform/host/HostRuntime.cpp b/core/jni/platform/host/HostRuntime.cpp index bd403c7d9713..24551a4956a7 100644 --- a/core/jni/platform/host/HostRuntime.cpp +++ b/core/jni/platform/host/HostRuntime.cpp @@ -120,6 +120,7 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { #endif {"android.content.res.StringBlock", REG_JNI(register_android_content_StringBlock)}, {"android.content.res.XmlBlock", REG_JNI(register_android_content_XmlBlock)}, +#ifdef __linux__ {"android.database.CursorWindow", REG_JNI(register_android_database_CursorWindow)}, {"android.database.sqlite.SQLiteConnection", REG_JNI(register_android_database_SQLiteConnection)}, @@ -127,7 +128,6 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { {"android.database.sqlite.SQLiteDebug", REG_JNI(register_android_database_SQLiteDebug)}, {"android.database.sqlite.SQLiteRawStatement", REG_JNI(register_android_database_SQLiteRawStatement)}, -#ifdef __linux__ {"android.os.Binder", REG_JNI(register_android_os_Binder)}, {"android.os.FileObserver", REG_JNI(register_android_os_FileObserver)}, {"android.os.MessageQueue", REG_JNI(register_android_os_MessageQueue)}, diff --git a/libs/androidfw/Android.bp b/libs/androidfw/Android.bp index 385fbfe1a86a..a39f30bbad1f 100644 --- a/libs/androidfw/Android.bp +++ b/libs/androidfw/Android.bp @@ -75,7 +75,6 @@ cc_library { "BigBufferStream.cpp", "ChunkIterator.cpp", "ConfigDescription.cpp", - "CursorWindow.cpp", "FileStream.cpp", "Idmap.cpp", "LoadedArsc.cpp", @@ -114,6 +113,7 @@ cc_library { srcs: [ "BackupData.cpp", "BackupHelpers.cpp", + "CursorWindow.cpp", ], shared_libs: [ "libbase", @@ -147,6 +147,11 @@ cc_library { "libz", ], }, + host_linux: { + srcs: [ + "CursorWindow.cpp", + ], + }, windows: { enabled: true, }, diff --git a/libs/androidfw/CursorWindow.cpp b/libs/androidfw/CursorWindow.cpp index abf2b0a91642..cbb1e8f82838 100644 --- a/libs/androidfw/CursorWindow.cpp +++ b/libs/androidfw/CursorWindow.cpp @@ -139,7 +139,6 @@ fail_silent: return UNKNOWN_ERROR; } -#ifdef __linux__ status_t CursorWindow::createFromParcel(Parcel* parcel, CursorWindow** outWindow) { *outWindow = nullptr; @@ -241,7 +240,6 @@ fail: fail_silent: return UNKNOWN_ERROR; } -#endif status_t CursorWindow::clear() { if (mReadOnly) { diff --git a/libs/androidfw/include/androidfw/CursorWindow.h b/libs/androidfw/include/androidfw/CursorWindow.h index 0996355cd2c4..c2eac12eb77d 100644 --- a/libs/androidfw/include/androidfw/CursorWindow.h +++ b/libs/androidfw/include/androidfw/CursorWindow.h @@ -23,9 +23,7 @@ #include <string> #include "android-base/stringprintf.h" -#ifdef __linux__ #include "binder/Parcel.h" -#endif #include "utils/String8.h" #include "android-base/mapped_file.h" @@ -84,11 +82,9 @@ public: ~CursorWindow(); static status_t create(const String8& name, size_t size, CursorWindow** outCursorWindow); -#ifdef __linux__ static status_t createFromParcel(Parcel* parcel, CursorWindow** outCursorWindow); status_t writeToParcel(Parcel* parcel); -#endif inline String8 name() { return mName; } inline size_t size() { return mSize; } |