diff options
author | Hal Canary <halcanary@google.com> | 2018-06-11 21:44:01 -0400 |
---|---|---|
committer | Mike Klein <mtklein@google.com> | 2018-06-12 15:03:21 +0000 |
commit | 2a2f67592602b18527bc3fd449132d420cd5b62e (patch) | |
tree | 0f6078db2af3b904f08e8cc0118055bf1db621a5 /include/core | |
parent | 7c525e62d405d57ae7a7742cf607b9770a83a0ab (diff) |
SkTypes: extract SkTo
Change-Id: I8de790d5013db2105ad885fa2683303d7c250b09
Reviewed-on: https://skia-review.googlesource.com/133620
Reviewed-by: Mike Klein <mtklein@google.com>
Diffstat (limited to 'include/core')
-rw-r--r-- | include/core/SkColorPriv.h | 1 | ||||
-rw-r--r-- | include/core/SkImageInfo.h | 2 | ||||
-rw-r--r-- | include/core/SkMath.h | 2 | ||||
-rw-r--r-- | include/core/SkMatrix.h | 1 | ||||
-rw-r--r-- | include/core/SkPaint.h | 1 | ||||
-rw-r--r-- | include/core/SkPath.h | 1 | ||||
-rw-r--r-- | include/core/SkStream.h | 1 | ||||
-rw-r--r-- | include/core/SkString.h | 4 | ||||
-rw-r--r-- | include/core/SkTypes.h | 15 |
9 files changed, 10 insertions, 18 deletions
diff --git a/include/core/SkColorPriv.h b/include/core/SkColorPriv.h index 0cd02e8034..188ce6a172 100644 --- a/include/core/SkColorPriv.h +++ b/include/core/SkColorPriv.h @@ -8,6 +8,7 @@ #ifndef SkColorPriv_DEFINED #define SkColorPriv_DEFINED +#include "../private/SkTo.h" #include "SkColor.h" #include "SkMath.h" diff --git a/include/core/SkImageInfo.h b/include/core/SkImageInfo.h index f09b8d6b03..80a51cf242 100644 --- a/include/core/SkImageInfo.h +++ b/include/core/SkImageInfo.h @@ -22,7 +22,9 @@ #include "SkMath.h" #include "SkRect.h" #include "SkSize.h" + #include "../private/SkTFitsIn.h" +#include "../private/SkTo.h" class SkReadBuffer; class SkWriteBuffer; diff --git a/include/core/SkMath.h b/include/core/SkMath.h index fb551abb40..19ab2f8c68 100644 --- a/include/core/SkMath.h +++ b/include/core/SkMath.h @@ -1,4 +1,3 @@ - /* * Copyright 2006 The Android Open Source Project * @@ -10,6 +9,7 @@ #ifndef SkMath_DEFINED #define SkMath_DEFINED +#include "../private/SkTo.h" #include "SkTypes.h" // 64bit -> 32bit utilities diff --git a/include/core/SkMatrix.h b/include/core/SkMatrix.h index a20146880f..bedb536f18 100644 --- a/include/core/SkMatrix.h +++ b/include/core/SkMatrix.h @@ -19,6 +19,7 @@ #define SkMatrix_DEFINED #include "SkRect.h" +#include "../private/SkTo.h" struct SkRSXform; struct SkPoint3; diff --git a/include/core/SkPaint.h b/include/core/SkPaint.h index 4c82e50f00..3d471d15ff 100644 --- a/include/core/SkPaint.h +++ b/include/core/SkPaint.h @@ -18,6 +18,7 @@ #ifndef SkPaint_DEFINED #define SkPaint_DEFINED +#include "../private/SkTo.h" #include "SkBlendMode.h" #include "SkColor.h" #include "SkFilterQuality.h" diff --git a/include/core/SkPath.h b/include/core/SkPath.h index 6b04dd3d1d..2846d9f467 100644 --- a/include/core/SkPath.h +++ b/include/core/SkPath.h @@ -20,6 +20,7 @@ #include "SkMatrix.h" #include "../private/SkPathRef.h" +#include "../private/SkTo.h" class SkAutoPathBoundsUpdate; class SkData; diff --git a/include/core/SkStream.h b/include/core/SkStream.h index 2d9f9db120..d73c8a097e 100644 --- a/include/core/SkStream.h +++ b/include/core/SkStream.h @@ -8,6 +8,7 @@ #ifndef SkStream_DEFINED #define SkStream_DEFINED +#include "../private/SkTo.h" #include "SkData.h" #include "SkRefCnt.h" #include "SkScalar.h" diff --git a/include/core/SkString.h b/include/core/SkString.h index c2fd9c0e36..aa3292abfe 100644 --- a/include/core/SkString.h +++ b/include/core/SkString.h @@ -1,4 +1,3 @@ - /* * Copyright 2006 The Android Open Source Project * @@ -11,8 +10,9 @@ #define SkString_DEFINED #include "../private/SkTArray.h" -#include "SkScalar.h" +#include "../private/SkTo.h" #include "SkRefCnt.h" +#include "SkScalar.h" #include <atomic> #include <stdarg.h> diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h index 7945e12426..a4dcc3cc37 100644 --- a/include/core/SkTypes.h +++ b/include/core/SkTypes.h @@ -149,21 +149,6 @@ typedef unsigned U16CPU; */ typedef uint8_t SkBool8; -#include "../private/SkTFitsIn.h" -template <typename D, typename S> constexpr D SkTo(S s) { - return SkASSERT(SkTFitsIn<D>(s)), - static_cast<D>(s); -} -#define SkToS8(x) SkTo<int8_t>(x) -#define SkToU8(x) SkTo<uint8_t>(x) -#define SkToS16(x) SkTo<int16_t>(x) -#define SkToU16(x) SkTo<uint16_t>(x) -#define SkToS32(x) SkTo<int32_t>(x) -#define SkToU32(x) SkTo<uint32_t>(x) -#define SkToInt(x) SkTo<int>(x) -#define SkToUInt(x) SkTo<unsigned>(x) -#define SkToSizeT(x) SkTo<size_t>(x) - /** Returns 0 or 1 based on the condition */ #define SkToBool(cond) ((cond) != 0) |