diff options
author | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-02-15 18:49:15 +0000 |
---|---|---|
committer | djsollen@google.com <djsollen@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2012-02-15 18:49:15 +0000 |
commit | 60abb078e5597c9c6ceaba1ef495c4916ff4df0d (patch) | |
tree | 7d982af583e3fdba330097f4d3597a4006493ad6 /src/ports | |
parent | 278dc6929b6481204874dcfcc055e2aaa30a95b2 (diff) |
Merge changes from the android repo upstream to Skia
Review URL: https://codereview.appspot.com/5545070
git-svn-id: http://skia.googlecode.com/svn/trunk@3199 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/ports')
-rw-r--r-- | src/ports/SkFontHost_android.cpp | 15 | ||||
-rw-r--r-- | src/ports/SkImageRef_ashmem.cpp | 13 |
2 files changed, 17 insertions, 11 deletions
diff --git a/src/ports/SkFontHost_android.cpp b/src/ports/SkFontHost_android.cpp index a3bd79c721..9a6d633182 100644 --- a/src/ports/SkFontHost_android.cpp +++ b/src/ports/SkFontHost_android.cpp @@ -1,4 +1,4 @@ -/* +/* libs/graphics/ports/SkFontHost_android.cpp ** ** Copyright 2006, The Android Open Source Project ** @@ -26,6 +26,8 @@ #include "FontHostConfiguration_android.h" #include <stdio.h> +#define FONT_CACHE_MEMORY_BUDGET (768 * 1024) + #ifndef SK_FONT_FILE_PREFIX #define SK_FONT_FILE_PREFIX "/fonts/" #endif @@ -179,7 +181,7 @@ static void detach_and_delete_family(FamilyRec* family) { prev = curr; curr = next; } - SkDEBUGFAIL("Yikes, couldn't find family in our list to remove/delete"); + SkASSERT(!"Yikes, couldn't find family in our list to remove/delete"); } static SkTypeface* find_typeface(const char name[], SkTypeface::Style style) { @@ -462,9 +464,11 @@ static void load_font_info() { // shouldn't get here gNumSystemFonts = 0; } +// SkDebugf("---- We have %d system fonts", gNumSystemFonts); for (size_t i = 0; i < gNumSystemFonts; ++i) { gSystemFonts[i].fFileName = fontInfo[i].fFileName; gSystemFonts[i].fNames = fontInfo[i].fNames; +// SkDebugf("---- gSystemFonts[%d] fileName=%s", i, fontInfo[i].fFileName); } fontFamilies.deleteAll(); } @@ -509,11 +513,13 @@ static void load_system_fonts() { isFixedWidth) // filename ); +// SkDebugf("---- SkTypeface[%d] %s fontID %d\n", i, rec[i].fFileName, tf->uniqueID()); + if (rec[i].fNames != NULL) { // see if this is one of our fallback fonts if (rec[i].fNames == gFBNames) { - // SkDebugf("---- adding %s as fallback[%d] fontID %d\n", - // rec[i].fFileName, fallbackCount, tf->uniqueID()); +// SkDebugf("---- adding %s as fallback[%d] fontID %d\n", +// rec[i].fFileName, fallbackCount, tf->uniqueID()); gFallbackFonts[fallbackCount++] = tf->uniqueID(); } @@ -760,4 +766,3 @@ SkTypeface* SkFontHost::CreateTypefaceFromFile(const char path[]) { stream->unref(); return face; } - diff --git a/src/ports/SkImageRef_ashmem.cpp b/src/ports/SkImageRef_ashmem.cpp index 8c69b38335..f9c6aff715 100644 --- a/src/ports/SkImageRef_ashmem.cpp +++ b/src/ports/SkImageRef_ashmem.cpp @@ -91,15 +91,17 @@ public: int err = ashmem_set_prot_region(fd, PROT_READ | PROT_WRITE); if (err) { - SkDebugf("------ ashmem_set_prot_region(%d) failed %d %d\n", - fd, err, errno); + SkDebugf("------ ashmem_set_prot_region(%d) failed %d\n", + fd, err); + close(fd); return false; } addr = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_PRIVATE, fd, 0); if (-1 == (long)addr) { - SkDebugf("---------- mmap failed for imageref_ashmem size=%d err=%d\n", - size, errno); + SkDebugf("---------- mmap failed for imageref_ashmem size=%d\n", + size); + close(fd); return false; } @@ -178,8 +180,7 @@ void* SkImageRef_ashmem::onLockPixels(SkColorTable** ct) { SkDebugf("===== ashmem purged %d\n", fBitmap.getSize()); #endif } else { - SkDebugf("===== ashmem pin_region(%d) returned %d, treating as error %d\n", - fRec.fFD, pin, errno); + SkDebugf("===== ashmem pin_region(%d) returned %d\n", fRec.fFD, pin); // return null result for failure if (ct) { *ct = NULL; |