1 /* libs/corecg/SkDebug.cpp 2 ** 3 ** Copyright 2006, The Android Open Source Project 4 ** 5 ** Licensed under the Apache License, Version 2.0 (the "License"); 6 ** you may not use this file except in compliance with the License. 7 ** You may obtain a copy of the License at 8 ** 9 ** http://www.apache.org/licenses/LICENSE-2.0 10 ** 11 ** Unless required by applicable law or agreed to in writing, software 12 ** distributed under the License is distributed on an "AS IS" BASIS, 13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 ** See the License for the specific language governing permissions and 15 ** limitations under the License. 16 */ 17 18 #include "SkTypes.h" 19 20 #ifdef SK_DEBUG 21 SkToS8(long x)22int8_t SkToS8(long x) 23 { 24 SkASSERT((int8_t)x == x); 25 return (int8_t)x; 26 } 27 SkToU8(size_t x)28uint8_t SkToU8(size_t x) 29 { 30 SkASSERT((uint8_t)x == x); 31 return (uint8_t)x; 32 } 33 SkToS16(long x)34int16_t SkToS16(long x) 35 { 36 SkASSERT((int16_t)x == x); 37 return (int16_t)x; 38 } 39 SkToU16(size_t x)40uint16_t SkToU16(size_t x) 41 { 42 SkASSERT((uint16_t)x == x); 43 return (uint16_t)x; 44 } 45 SkToS32(long x)46int32_t SkToS32(long x) 47 { 48 SkASSERT((int32_t)x == x); 49 return (int32_t)x; 50 } 51 SkToU32(size_t x)52uint32_t SkToU32(size_t x) 53 { 54 SkASSERT((uint32_t)x == x); 55 return (uint32_t)x; 56 } 57 58 #endif 59 60