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 SkToS8(intmax_t x)14int8_t SkToS8(intmax_t x) { 15 SkASSERT((int8_t)x == x); 16 return (int8_t)x; 17 } 18 SkToU8(uintmax_t x)19uint8_t SkToU8(uintmax_t x) { 20 SkASSERT((uint8_t)x == x); 21 return (uint8_t)x; 22 } 23 SkToS16(intmax_t x)24int16_t SkToS16(intmax_t x) { 25 SkASSERT((int16_t)x == x); 26 return (int16_t)x; 27 } 28 SkToU16(uintmax_t x)29uint16_t SkToU16(uintmax_t x) { 30 SkASSERT((uint16_t)x == x); 31 return (uint16_t)x; 32 } 33 SkToS32(intmax_t x)34int32_t SkToS32(intmax_t x) { 35 SkASSERT((int32_t)x == x); 36 return (int32_t)x; 37 } 38 SkToU32(uintmax_t x)39uint32_t SkToU32(uintmax_t x) { 40 SkASSERT((uint32_t)x == x); 41 return (uint32_t)x; 42 } 43 SkToInt(intmax_t x)44int SkToInt(intmax_t x) { 45 SkASSERT((int)x == x); 46 return (int)x; 47 } 48 SkToUInt(uintmax_t x)49unsigned SkToUInt(uintmax_t x) { 50 SkASSERT((unsigned)x == x); 51 return (unsigned)x; 52 } 53 SkToSizeT(uintmax_t x)54size_t SkToSizeT(uintmax_t x) { 55 SkASSERT((size_t)x == x); 56 return (size_t)x; 57 } 58 SkToOffT(intmax_t x)59off_t SkToOffT(intmax_t x) { 60 SkASSERT((off_t)x == x); 61 return (off_t)x; 62 } 63 64 #endif 65