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 14 int8_t SkToS8(intmax_t x) { 15 SkASSERT((int8_t)x == x); 16 return (int8_t)x; 17 } 18 19 uint8_t SkToU8(uintmax_t x) { 20 SkASSERT((uint8_t)x == x); 21 return (uint8_t)x; 22 } 23 24 int16_t SkToS16(intmax_t x) { 25 SkASSERT((int16_t)x == x); 26 return (int16_t)x; 27 } 28 29 uint16_t SkToU16(uintmax_t x) { 30 SkASSERT((uint16_t)x == x); 31 return (uint16_t)x; 32 } 33 34 int32_t SkToS32(intmax_t x) { 35 SkASSERT((int32_t)x == x); 36 return (int32_t)x; 37 } 38 39 uint32_t SkToU32(uintmax_t x) { 40 SkASSERT((uint32_t)x == x); 41 return (uint32_t)x; 42 } 43 44 #endif 45