diff options
author | Vasu Nori <vnori@google.com> | 2010-12-20 14:23:48 -0800 |
---|---|---|
committer | Vasu Nori <vnori@google.com> | 2010-12-20 14:23:48 -0800 |
commit | 5274e84e88d2cba20ad3cb21c55c1758b4da8af4 (patch) | |
tree | 3e5de42a2c88daf93578136684d265d0e3c3f54d /core/jni | |
parent | 6551a2d065b98acb2efa1834846b364b62dcd35f (diff) | |
download | frameworks_base-5274e84e88d2cba20ad3cb21c55c1758b4da8af4.zip frameworks_base-5274e84e88d2cba20ad3cb21c55c1758b4da8af4.tar.gz frameworks_base-5274e84e88d2cba20ad3cb21c55c1758b4da8af4.tar.bz2 |
Revert "bug:2448371 cursorwindow size moved to resource xml file."
This reverts commit 2594bae1f551d758c5c88771310d1ee3dc2c71ac.
Diffstat (limited to 'core/jni')
-rw-r--r-- | core/jni/android_database_CursorWindow.cpp | 7 | ||||
-rw-r--r-- | core/jni/android_database_SQLiteDatabase.cpp | 11 |
2 files changed, 6 insertions, 12 deletions
diff --git a/core/jni/android_database_CursorWindow.cpp b/core/jni/android_database_CursorWindow.cpp index c4cd2a6..fad9539 100644 --- a/core/jni/android_database_CursorWindow.cpp +++ b/core/jni/android_database_CursorWindow.cpp @@ -50,14 +50,13 @@ CursorWindow * get_window_from_object(JNIEnv * env, jobject javaWindow) return GET_WINDOW(env, javaWindow); } -static void native_init_empty(JNIEnv * env, jobject object, jint cursorWindowSize, - jboolean localOnly) +static void native_init_empty(JNIEnv * env, jobject object, jboolean localOnly) { uint8_t * data; size_t size; CursorWindow * window; - window = new CursorWindow(cursorWindowSize); + window = new CursorWindow(MAX_WINDOW_SIZE); if (!window) { jniThrowException(env, "java/lang/RuntimeException", "No memory for native window object"); return; @@ -615,7 +614,7 @@ static jint getType_native(JNIEnv* env, jobject object, jint row, jint column) static JNINativeMethod sMethods[] = { /* name, signature, funcPtr */ - {"native_init", "(IZ)V", (void *)native_init_empty}, + {"native_init", "(Z)V", (void *)native_init_empty}, {"native_init", "(Landroid/os/IBinder;)V", (void *)native_init_memory}, {"native_getBinder", "()Landroid/os/IBinder;", (void *)native_getBinder}, {"native_clear", "()V", (void *)native_clear}, diff --git a/core/jni/android_database_SQLiteDatabase.cpp b/core/jni/android_database_SQLiteDatabase.cpp index 9fd40c0..7aeed98 100644 --- a/core/jni/android_database_SQLiteDatabase.cpp +++ b/core/jni/android_database_SQLiteDatabase.cpp @@ -46,6 +46,7 @@ #define UTF16_STORAGE 0 #define INVALID_VERSION -1 +#define SQLITE_SOFT_HEAP_LIMIT (4 * 1024 * 1024) #define ANDROID_TABLE "android_metadata" /* uncomment the next line to force-enable logging of all statements */ // #define DB_LOG_STATEMENTS @@ -65,7 +66,6 @@ enum { static jfieldID offset_db_handle; static jmethodID method_custom_function_callback; static jclass string_class = NULL; -static jint sSqliteSoftHeapLimit = 0; static char *createStr(const char *path, short extra) { int len = strlen(path) + extra; @@ -129,7 +129,7 @@ static void dbopen(JNIEnv* env, jobject object, jstring pathString, jint flags) // The soft heap limit prevents the page cache allocations from growing // beyond the given limit, no matter what the max page cache sizes are // set to. The limit does not, as of 3.5.0, affect any other allocations. - sqlite3_soft_heap_limit(sSqliteSoftHeapLimit); + sqlite3_soft_heap_limit(SQLITE_SOFT_HEAP_LIMIT); // Set the default busy handler to retry for 1000ms and then return SQLITE_BUSY err = sqlite3_busy_timeout(handle, 1000 /* ms */); @@ -379,14 +379,10 @@ done: if (meta != NULL) sqlite3_free_table(meta); } -static void native_setSqliteSoftHeapLimit(JNIEnv* env, jobject object, jint limit) { - sSqliteSoftHeapLimit = limit; -} - static jint native_releaseMemory(JNIEnv *env, jobject clazz) { // Attempt to release as much memory from the - return sqlite3_release_memory(sSqliteSoftHeapLimit); + return sqlite3_release_memory(SQLITE_SOFT_HEAP_LIMIT); } static void native_finalize(JNIEnv* env, jobject object, jint statementId) @@ -470,7 +466,6 @@ static JNINativeMethod sMethods[] = {"enableSqlProfiling", "(Ljava/lang/String;S)V", (void *)enableSqlProfiling}, {"native_setLocale", "(Ljava/lang/String;I)V", (void *)native_setLocale}, {"native_getDbLookaside", "()I", (void *)native_getDbLookaside}, - {"native_setSqliteSoftHeapLimit", "(I)V", (void *)native_setSqliteSoftHeapLimit}, {"releaseMemory", "()I", (void *)native_releaseMemory}, {"native_finalize", "(I)V", (void *)native_finalize}, {"native_addCustomFunction", |