1
2/*
3 * Copyright 2006 The Android Open Source Project
4 *
5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file.
7 */
8
9
10#include "SkTypes.h"
11
12#ifdef SK_DEBUG
13
14int8_t SkToS8(intmax_t x) {
15    SkASSERT((int8_t)x == x);
16    return (int8_t)x;
17}
18
19uint8_t SkToU8(uintmax_t x) {
20    SkASSERT((uint8_t)x == x);
21    return (uint8_t)x;
22}
23
24int16_t SkToS16(intmax_t x) {
25    SkASSERT((int16_t)x == x);
26    return (int16_t)x;
27}
28
29uint16_t SkToU16(uintmax_t x) {
30    SkASSERT((uint16_t)x == x);
31    return (uint16_t)x;
32}
33
34int32_t SkToS32(intmax_t x) {
35    SkASSERT((int32_t)x == x);
36    return (int32_t)x;
37}
38
39uint32_t SkToU32(uintmax_t x) {
40    SkASSERT((uint32_t)x == x);
41    return (uint32_t)x;
42}
43
44int SkToInt(intmax_t x) {
45    SkASSERT((int)x == x);
46    return (int)x;
47}
48
49unsigned SkToUInt(uintmax_t x) {
50    SkASSERT((unsigned)x == x);
51    return (unsigned)x;
52}
53
54size_t SkToSizeT(uintmax_t x) {
55    SkASSERT((size_t)x == x);
56    return (size_t)x;
57}
58
59#endif
60