| Index: src/pathops/SkPathOpsTypes.h
 | 
| diff --git a/src/pathops/SkPathOpsTypes.h b/src/pathops/SkPathOpsTypes.h
 | 
| index 19e3efadd1b1f0a89dd0979a2b5a10b051711e07..bc39675d622f0c2c534c69a8e0db77cf6326e876 100644
 | 
| --- a/src/pathops/SkPathOpsTypes.h
 | 
| +++ b/src/pathops/SkPathOpsTypes.h
 | 
| @@ -28,11 +28,32 @@ inline bool AlmostEqualUlps(double a, double b) {
 | 
|      return AlmostEqualUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
|  }
 | 
|  
 | 
| +bool NotAlmostEqualUlps(float a, float b);
 | 
| +inline bool NotAlmostEqualUlps(double a, double b) {
 | 
| +    return NotAlmostEqualUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
| +}
 | 
| +
 | 
| +// Use Almost Bequal when comparing coordinates in conjunction with between.
 | 
| +bool AlmostBequalUlps(float a, float b);
 | 
| +inline bool AlmostBequalUlps(double a, double b) {
 | 
| +    return AlmostBequalUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
| +}
 | 
| +
 | 
|  bool RoughlyEqualUlps(float a, float b);
 | 
|  inline bool RoughlyEqualUlps(double a, double b) {
 | 
|      return RoughlyEqualUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
|  }
 | 
|  
 | 
| +bool AlmostLessUlps(float a, float b);
 | 
| +inline bool AlmostLessUlps(double a, double b) {
 | 
| +    return AlmostLessUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
| +}
 | 
| +
 | 
| +bool AlmostLessOrEqualUlps(float a, float b);
 | 
| +inline bool AlmostLessOrEqualUlps(double a, double b) {
 | 
| +    return AlmostLessOrEqualUlps(SkDoubleToScalar(a), SkDoubleToScalar(b));
 | 
| +}
 | 
| +
 | 
|  bool AlmostBetweenUlps(float a, float b, float c);
 | 
|  inline bool AlmostBetweenUlps(double a, double b, double c) {
 | 
|      return AlmostBetweenUlps(SkDoubleToScalar(a), SkDoubleToScalar(b), SkDoubleToScalar(c));
 | 
| @@ -274,4 +295,22 @@ inline double SkPinT(double t) {
 | 
|      return precisely_less_than_zero(t) ? 0 : precisely_greater_than_one(t) ? 1 : t;
 | 
|  }
 | 
|  
 | 
| +#ifdef SK_DEBUG
 | 
| +inline void DebugDumpDouble(double x) {
 | 
| +    if (x == floor(x)) {
 | 
| +        SkDebugf("%.0f", x);
 | 
| +    } else {
 | 
| +        SkDebugf("%1.17g", x);
 | 
| +    }
 | 
| +}
 | 
| +
 | 
| +inline void DebugDumpFloat(float x) {
 | 
| +    if (x == floorf(x)) {
 | 
| +        SkDebugf("%.0f", x);
 | 
| +    } else {
 | 
| +        SkDebugf("%1.9gf", x);
 | 
| +    }
 | 
| +}
 | 
| +#endif
 | 
| +
 | 
|  #endif
 | 
| 
 |