gfx/skia/trunk/src/core/SkValidationUtils.h

Sat, 03 Jan 2015 20:18:00 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Sat, 03 Jan 2015 20:18:00 +0100
branch
TOR_BUG_3246
changeset 7
129ffea94266
permissions
-rw-r--r--

Conditionally enable double key logic according to:
private browsing mode or privacy.thirdparty.isolate preference and
implement in GetCookieStringCommon and FindCookie where it counts...
With some reservations of how to convince FindCookie users to test
condition and pass a nullptr when disabling double key logic.

     1 /*
     2  * Copyright 2013 Google Inc.
     3  *
     4  * Use of this source code is governed by a BSD-style license that can be
     5  * found in the LICENSE file.
     6  */
     8 #ifndef SkValidationUtils_DEFINED
     9 #define SkValidationUtils_DEFINED
    11 #include "SkBitmap.h"
    12 #include "SkXfermode.h"
    14 /** Returns true if coeff's value is in the SkXfermode::Coeff enum.
    15   */
    16 static inline bool SkIsValidCoeff(SkXfermode::Coeff coeff) {
    17     return coeff >= 0 && coeff < SkXfermode::kCoeffCount;
    18 }
    20 /** Returns true if mode's value is in the SkXfermode::Mode enum.
    21   */
    22 static inline bool SkIsValidMode(SkXfermode::Mode mode) {
    23     return (mode >= 0) && (mode <= SkXfermode::kLastMode);
    24 }
    26 /** Returns true if config's value is in the SkBitmap::Config enum.
    27   */
    28 static inline bool SkIsValidConfig(SkBitmap::Config config) {
    29     return (config >= 0) && (config <= static_cast<int>(SkBitmap::kConfigCount));
    30 }
    32 /** Returns true if the rect's dimensions are between 0 and SK_MaxS32
    33   */
    34 static inline bool SkIsValidIRect(const SkIRect& rect) {
    35     return rect.width() >= 0 && rect.height() >= 0;
    36 }
    38 /** Returns true if the rect's dimensions are between 0 and SK_ScalarMax
    39   */
    40 static inline bool SkIsValidRect(const SkRect& rect) {
    41     return (rect.fLeft <= rect.fRight) &&
    42            (rect.fTop <= rect.fBottom) &&
    43            SkScalarIsFinite(rect.width()) &&
    44            SkScalarIsFinite(rect.height());
    45 }
    47 #endif

mercurial