OSDN Git Service

Switch to SkSafeUnref for better portability
authorJean-Baptiste Queru <jbq@google.com>
Thu, 12 May 2011 15:13:50 +0000 (08:13 -0700)
committerJean-Baptiste Queru <jbq@google.com>
Thu, 12 May 2011 15:22:35 +0000 (08:22 -0700)
Change-Id: Ia146a4728b5eb92626462effe42521ca73454a7d

core/jni/android/graphics/Bitmap.cpp
core/jni/android/graphics/Canvas.cpp
core/jni/android/graphics/ColorFilter.cpp
core/jni/android/graphics/DrawFilter.cpp
core/jni/android/graphics/MaskFilter.cpp
core/jni/android/graphics/PathEffect.cpp
core/jni/android/graphics/Rasterizer.cpp
core/jni/android/graphics/Shader.cpp
core/jni/android/graphics/Xfermode.cpp
core/jni/com_google_android_gles_jni_EGLImpl.cpp

index 88bbafd..083e3b1 100644 (file)
@@ -363,12 +363,12 @@ static jobject Bitmap_createFromParcel(JNIEnv* env, jobject, jobject parcel) {
     }\r
 \r
     if (!GraphicsJNI::setJavaPixelRef(env, bitmap, ctable, true)) {\r
-        ctable->safeUnref();\r
+        SkSafeUnref(ctable);\r
         delete bitmap;\r
         return NULL;\r
     }\r
 \r
-    ctable->safeUnref();\r
+    SkSafeUnref(ctable);\r
 \r
     size_t size = bitmap->getSize();\r
     bitmap->lockPixels();\r
index e1e9536..6c61689 100644 (file)
@@ -680,7 +680,7 @@ public:
         }
         SkShader* shader = SkShader::CreateBitmapShader(*bitmap,
                         SkShader::kClamp_TileMode, SkShader::kClamp_TileMode);
-        tmpPaint.setShader(shader)->safeUnref();
+        SkSafeUnref(tmpPaint.setShader(shader));
 
         canvas->drawVertices(SkCanvas::kTriangles_VertexMode, ptCount, verts,
                              texs, (const SkColor*)colorA.ptr(), NULL, indices,
index ebfb209..5fbf73b 100644 (file)
@@ -29,7 +29,7 @@ class SkColorFilterGlue {
 public:
 
     static void finalizer(JNIEnv* env, jobject clazz, SkColorFilter* obj) {
-        obj->safeUnref();
+        SkSafeUnref(obj);
     }
 
     static SkColorFilter* CreatePorterDuffFilter(JNIEnv* env, jobject,
index 496e712..2f9fe7e 100644 (file)
@@ -34,7 +34,7 @@ class SkDrawFilterGlue {
 public:
 
     static void finalizer(JNIEnv* env, jobject clazz, SkDrawFilter* obj) {
-        obj->safeUnref();
+        SkSafeUnref(obj);
     }
 
     static SkDrawFilter* CreatePaintFlagsDF(JNIEnv* env, jobject clazz,
index 455449e..d3f9b78 100644 (file)
@@ -14,7 +14,7 @@ static void ThrowIAE_IfNull(JNIEnv* env, void* ptr) {
 class SkMaskFilterGlue {
 public:
     static void destructor(JNIEnv* env, jobject, SkMaskFilter* filter) {
-        filter->safeUnref();
+        SkSafeUnref(filter);
     }
 
     static SkMaskFilter* createBlur(JNIEnv* env, jobject, float radius, int blurStyle) {
index 0ecb004..cfa9ce4 100644 (file)
@@ -12,7 +12,7 @@ class SkPathEffectGlue {
 public:
 
     static void destructor(JNIEnv* env, jobject, SkPathEffect* effect) {
-        effect->safeUnref();
+        SkSafeUnref(effect);
     }
 
     static SkPathEffect* Compose_constructor(JNIEnv* env, jobject,
index db70b57..4e1b36a 100644 (file)
@@ -32,7 +32,7 @@ class SkRasterizerGlue {
 public:
 
     static void finalizer(JNIEnv* env, jobject clazz, SkRasterizer* obj) {
-        obj->safeUnref();
+        SkSafeUnref(obj);
     }
  
 };
index b09c62b..8dbe83f 100644 (file)
@@ -43,7 +43,7 @@ static int Color_HSVToColor(JNIEnv* env, jobject, int alpha, jfloatArray hsvArra
 
 static void Shader_destructor(JNIEnv* env, jobject, SkShader* shader)
 {
-    shader->safeUnref();
+    SkSafeUnref(shader);
 }
 
 static bool Shader_getLocalMatrix(JNIEnv* env, jobject, const SkShader* shader, SkMatrix* matrix)
index 2b53d28..976a91f 100644 (file)
@@ -28,7 +28,7 @@ public:
 
     static void finalizer(JNIEnv* env, jobject, SkXfermode* obj)
     {
-        obj->safeUnref();
+        SkSafeUnref(obj);
     }
     
     static SkXfermode* avoid_create(JNIEnv* env, jobject, SkColor opColor,
index 941ed63..e7ea8c8 100644 (file)
@@ -290,7 +290,7 @@ static void jni_eglCreatePixmapSurface(JNIEnv *_env, jobject _this, jobject out_
         return;
     }
 
-    ref->safeRef();
+    SkSafeRef(ref);
     ref->lockPixels();
 
     egl_native_pixmap_t pixmap;
@@ -310,7 +310,7 @@ static void jni_eglCreatePixmapSurface(JNIEnv *_env, jobject _this, jobject out_
         _env->SetIntField(out_sur, gSurface_NativePixelRefFieldID, (int)ref);
     } else {
         ref->unlockPixels();
-        ref->safeUnref();
+        SkSafeUnref(ref);
     }
 }
 
@@ -430,7 +430,7 @@ static jboolean jni_eglDestroySurface(JNIEnv *_env, jobject _this, jobject displ
                 gSurface_NativePixelRefFieldID));
         if (ref) {
             ref->unlockPixels();
-            ref->safeUnref();
+            SkSafeUnref(ref);
         }
     }
     return eglDestroySurface(dpy, sur);