Loading core/jni/Android.bp +13 −7 Original line number Diff line number Diff line Loading @@ -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", Loading Loading @@ -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", Loading Loading @@ -428,7 +428,6 @@ cc_library_shared_for_libandroid_runtime { "libnativehelper_jvm", "libpiex", "libpng", "libsqlite", "libtiff_directory", "libui-types", "libutils", Loading @@ -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", Loading @@ -459,6 +464,7 @@ cc_library_shared_for_libandroid_runtime { ], static_libs: [ "libbinderthreadstateutils", "libsqlite", "libgui_window_info_static", ], shared_libs: [ Loading core/jni/android_database_CursorWindow.cpp +49 −35 Original line number Diff line number Diff line Loading @@ -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" Loading Loading @@ -113,7 +111,6 @@ fail: return 0; } #ifdef __linux__ static jlong nativeCreateFromParcel(JNIEnv* env, jclass clazz, jobject parcelObj) { Parcel* parcel = parcelForJavaObject(env, parcelObj); Loading @@ -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); Loading @@ -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); Loading @@ -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); Loading Loading @@ -526,35 +520,55 @@ static jboolean nativePutNull(JNIEnv* env, jclass clazz, jlong windowPtr, return true; } static const JNINativeMethod sMethods[] = { 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}, { "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}, { "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}, { "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) Loading core/jni/platform/host/HostRuntime.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -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)}, Loading @@ -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)}, Loading libs/androidfw/Android.bp +6 −1 Original line number Diff line number Diff line Loading @@ -75,7 +75,6 @@ cc_library { "BigBufferStream.cpp", "ChunkIterator.cpp", "ConfigDescription.cpp", "CursorWindow.cpp", "FileStream.cpp", "Idmap.cpp", "LoadedArsc.cpp", Loading Loading @@ -114,6 +113,7 @@ cc_library { srcs: [ "BackupData.cpp", "BackupHelpers.cpp", "CursorWindow.cpp", ], shared_libs: [ "libbase", Loading Loading @@ -147,6 +147,11 @@ cc_library { "libz", ], }, host_linux: { srcs: [ "CursorWindow.cpp", ], }, windows: { enabled: true, }, Loading libs/androidfw/CursorWindow.cpp +0 −2 Original line number Diff line number Diff line Loading @@ -139,7 +139,6 @@ fail_silent: return UNKNOWN_ERROR; } #ifdef __linux__ status_t CursorWindow::createFromParcel(Parcel* parcel, CursorWindow** outWindow) { *outWindow = nullptr; Loading Loading @@ -241,7 +240,6 @@ fail: fail_silent: return UNKNOWN_ERROR; } #endif status_t CursorWindow::clear() { if (mReadOnly) { Loading Loading
core/jni/Android.bp +13 −7 Original line number Diff line number Diff line Loading @@ -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", Loading Loading @@ -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", Loading Loading @@ -428,7 +428,6 @@ cc_library_shared_for_libandroid_runtime { "libnativehelper_jvm", "libpiex", "libpng", "libsqlite", "libtiff_directory", "libui-types", "libutils", Loading @@ -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", Loading @@ -459,6 +464,7 @@ cc_library_shared_for_libandroid_runtime { ], static_libs: [ "libbinderthreadstateutils", "libsqlite", "libgui_window_info_static", ], shared_libs: [ Loading
core/jni/android_database_CursorWindow.cpp +49 −35 Original line number Diff line number Diff line Loading @@ -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" Loading Loading @@ -113,7 +111,6 @@ fail: return 0; } #ifdef __linux__ static jlong nativeCreateFromParcel(JNIEnv* env, jclass clazz, jobject parcelObj) { Parcel* parcel = parcelForJavaObject(env, parcelObj); Loading @@ -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); Loading @@ -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); Loading @@ -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); Loading Loading @@ -526,35 +520,55 @@ static jboolean nativePutNull(JNIEnv* env, jclass clazz, jlong windowPtr, return true; } static const JNINativeMethod sMethods[] = { 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}, { "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}, { "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}, { "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) Loading
core/jni/platform/host/HostRuntime.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -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)}, Loading @@ -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)}, Loading
libs/androidfw/Android.bp +6 −1 Original line number Diff line number Diff line Loading @@ -75,7 +75,6 @@ cc_library { "BigBufferStream.cpp", "ChunkIterator.cpp", "ConfigDescription.cpp", "CursorWindow.cpp", "FileStream.cpp", "Idmap.cpp", "LoadedArsc.cpp", Loading Loading @@ -114,6 +113,7 @@ cc_library { srcs: [ "BackupData.cpp", "BackupHelpers.cpp", "CursorWindow.cpp", ], shared_libs: [ "libbase", Loading Loading @@ -147,6 +147,11 @@ cc_library { "libz", ], }, host_linux: { srcs: [ "CursorWindow.cpp", ], }, windows: { enabled: true, }, Loading
libs/androidfw/CursorWindow.cpp +0 −2 Original line number Diff line number Diff line Loading @@ -139,7 +139,6 @@ fail_silent: return UNKNOWN_ERROR; } #ifdef __linux__ status_t CursorWindow::createFromParcel(Parcel* parcel, CursorWindow** outWindow) { *outWindow = nullptr; Loading Loading @@ -241,7 +240,6 @@ fail: fail_silent: return UNKNOWN_ERROR; } #endif status_t CursorWindow::clear() { if (mReadOnly) { Loading