diff options
Diffstat (limited to 'core/jni')
-rw-r--r-- | core/jni/AndroidRuntime.cpp | 8 | ||||
-rw-r--r-- | core/jni/android/graphics/BitmapFactory.cpp | 10 | ||||
-rw-r--r-- | core/jni/android/graphics/Typeface.cpp | 8 | ||||
-rw-r--r-- | core/jni/android/graphics/Utils.cpp | 8 | ||||
-rw-r--r-- | core/jni/android/graphics/Utils.h | 2 | ||||
-rw-r--r-- | core/jni/android_util_AssetManager.cpp | 2 |
6 files changed, 20 insertions, 18 deletions
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp index 98bdb52..07505a5 100644 --- a/core/jni/AndroidRuntime.cpp +++ b/core/jni/AndroidRuntime.cpp @@ -626,14 +626,16 @@ int AndroidRuntime::startVm(JavaVM** pJavaVM, JNIEnv** pEnv) mOptions.add(opt); //options[curOpt++].optionString = "-verbose:class"; + /* + * The default starting and maximum size of the heap. Larger + * values should be specified in a product property override. + */ strcpy(heapstartsizeOptsBuf, "-Xms"); - property_get("dalvik.vm.heapstartsize", heapstartsizeOptsBuf+4, "2m"); + property_get("dalvik.vm.heapstartsize", heapstartsizeOptsBuf+4, "4m"); opt.optionString = heapstartsizeOptsBuf; mOptions.add(opt); - strcpy(heapsizeOptsBuf, "-Xmx"); property_get("dalvik.vm.heapsize", heapsizeOptsBuf+4, "16m"); - //LOGI("Heap size: %s", heapsizeOptsBuf); opt.optionString = heapsizeOptsBuf; mOptions.add(opt); diff --git a/core/jni/android/graphics/BitmapFactory.cpp b/core/jni/android/graphics/BitmapFactory.cpp index e72e2b6..b9c93b8 100644 --- a/core/jni/android/graphics/BitmapFactory.cpp +++ b/core/jni/android/graphics/BitmapFactory.cpp @@ -322,12 +322,12 @@ static jobject nativeDecodeStream(JNIEnv* env, jobject clazz, } static ssize_t getFDSize(int fd) { - off_t curr = ::lseek(fd, 0, SEEK_CUR); + off64_t curr = ::lseek64(fd, 0, SEEK_CUR); if (curr < 0) { return 0; } size_t size = ::lseek(fd, 0, SEEK_END); - ::lseek(fd, curr, SEEK_SET); + ::lseek64(fd, curr, SEEK_SET); return size; } @@ -374,8 +374,8 @@ static jobject nativeDecodeFileDescriptor(JNIEnv* env, jobject clazz, */ static SkStream* copyAssetToStream(Asset* asset) { // if we could "ref/reopen" the asset, we may not need to copy it here - off_t size = asset->seek(0, SEEK_SET); - if ((off_t)-1 == size) { + off64_t size = asset->seek(0, SEEK_SET); + if ((off64_t)-1 == size) { SkDebugf("---- copyAsset: asset rewind failed\n"); return NULL; } @@ -388,7 +388,7 @@ static SkStream* copyAssetToStream(Asset* asset) { SkStream* stream = new SkMemoryStream(size); void* data = const_cast<void*>(stream->getMemoryBase()); - off_t len = asset->read(data, size); + off64_t len = asset->read(data, size); if (len != size) { SkDebugf("---- copyAsset: asset->read(%d) returned %d\n", size, len); delete stream; diff --git a/core/jni/android/graphics/Typeface.cpp b/core/jni/android/graphics/Typeface.cpp index 1fe72e6..53a5c0a 100644 --- a/core/jni/android/graphics/Typeface.cpp +++ b/core/jni/android/graphics/Typeface.cpp @@ -72,8 +72,8 @@ public: virtual bool rewind() { - off_t pos = fAsset->seek(0, SEEK_SET); - return pos != (off_t)-1; + off64_t pos = fAsset->seek(0, SEEK_SET); + return pos != (off64_t)-1; } virtual size_t read(void* buffer, size_t size) @@ -88,10 +88,10 @@ public: // asset->seek returns new total offset // we want to return amount that was skipped - off_t oldOffset = fAsset->seek(0, SEEK_CUR); + off64_t oldOffset = fAsset->seek(0, SEEK_CUR); if (-1 == oldOffset) return 0; - off_t newOffset = fAsset->seek(size, SEEK_CUR); + off64_t newOffset = fAsset->seek(size, SEEK_CUR); if (-1 == newOffset) return 0; diff --git a/core/jni/android/graphics/Utils.cpp b/core/jni/android/graphics/Utils.cpp index b6ead19..cf6977e 100644 --- a/core/jni/android/graphics/Utils.cpp +++ b/core/jni/android/graphics/Utils.cpp @@ -20,8 +20,8 @@ using namespace android; bool AssetStreamAdaptor::rewind() { - off_t pos = fAsset->seek(0, SEEK_SET); - if (pos == (off_t)-1) { + off64_t pos = fAsset->seek(0, SEEK_SET); + if (pos == (off64_t)-1) { SkDebugf("----- fAsset->seek(rewind) failed\n"); return false; } @@ -38,12 +38,12 @@ size_t AssetStreamAdaptor::read(void* buffer, size_t size) { // asset->seek returns new total offset // we want to return amount that was skipped - off_t oldOffset = fAsset->seek(0, SEEK_CUR); + off64_t oldOffset = fAsset->seek(0, SEEK_CUR); if (-1 == oldOffset) { SkDebugf("---- fAsset->seek(oldOffset) failed\n"); return 0; } - off_t newOffset = fAsset->seek(size, SEEK_CUR); + off64_t newOffset = fAsset->seek(size, SEEK_CUR); if (-1 == newOffset) { SkDebugf("---- fAsset->seek(%d) failed\n", size); return 0; diff --git a/core/jni/android/graphics/Utils.h b/core/jni/android/graphics/Utils.h index 2de41a1..9a7a697 100644 --- a/core/jni/android/graphics/Utils.h +++ b/core/jni/android/graphics/Utils.h @@ -51,7 +51,7 @@ public: } private: int fFD; - off_t fCurr; + off64_t fCurr; }; jobject nullObjectReturn(const char msg[]); diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp index 2528db1..619a293 100644 --- a/core/jni/android_util_AssetManager.cpp +++ b/core/jni/android_util_AssetManager.cpp @@ -149,7 +149,7 @@ static jint android_content_AssetManager_openAsset(JNIEnv* env, jobject clazz, static jobject returnParcelFileDescriptor(JNIEnv* env, Asset* a, jlongArray outOffsets) { - off_t startOffset, length; + off64_t startOffset, length; int fd = a->openFileDescriptor(&startOffset, &length); delete a; |