move kConfigCount out of Config enum, so we don't pullute type-checking
authorreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 25 Jun 2013 21:23:54 +0000 (21:23 +0000)
committerreed@google.com <reed@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Tue, 25 Jun 2013 21:23:54 +0000 (21:23 +0000)
git-svn-id: http://skia.googlecode.com/svn/trunk@9759 2bbb7eff-a529-9590-31e7-b0007b416f81

include/core/SkBitmap.h
src/core/SkBitmap.cpp

index ad18547..0a26f0d 100644 (file)
@@ -59,8 +59,12 @@ public:
          *  i.e. you may be able to draw from one, but you cannot draw into one.
          */
         kRLE_Index8_Config,
-
-        kConfigCount
+    };
+    
+    // do not add this to the Config enum, otherwise the compiler will let us
+    // pass this as a valid parameter for Config.
+    enum {
+        kConfigCount = kRLE_Index8_Config + 1
     };
 
     /**
index 383f0ef..e308b88 100644 (file)
@@ -662,7 +662,6 @@ SkColor SkBitmap::getColor(int x, int y) const {
             return SkUnPreMultiply::PMColorToColor((*fColorTable)[dst]);
         }
         case kNo_Config:
-        case kConfigCount:
             SkASSERT(false);
             return 0;
     }