michael@0: michael@0: /* michael@0: * Copyright 2006 The Android Open Source Project michael@0: * michael@0: * Use of this source code is governed by a BSD-style license that can be michael@0: * found in the LICENSE file. michael@0: */ michael@0: michael@0: michael@0: #include "SkTypes.h" michael@0: michael@0: #ifdef SK_DEBUG michael@0: michael@0: int8_t SkToS8(intmax_t x) { michael@0: SkASSERT((int8_t)x == x); michael@0: return (int8_t)x; michael@0: } michael@0: michael@0: uint8_t SkToU8(uintmax_t x) { michael@0: SkASSERT((uint8_t)x == x); michael@0: return (uint8_t)x; michael@0: } michael@0: michael@0: int16_t SkToS16(intmax_t x) { michael@0: SkASSERT((int16_t)x == x); michael@0: return (int16_t)x; michael@0: } michael@0: michael@0: uint16_t SkToU16(uintmax_t x) { michael@0: SkASSERT((uint16_t)x == x); michael@0: return (uint16_t)x; michael@0: } michael@0: michael@0: int32_t SkToS32(intmax_t x) { michael@0: SkASSERT((int32_t)x == x); michael@0: return (int32_t)x; michael@0: } michael@0: michael@0: uint32_t SkToU32(uintmax_t x) { michael@0: SkASSERT((uint32_t)x == x); michael@0: return (uint32_t)x; michael@0: } michael@0: michael@0: int SkToInt(intmax_t x) { michael@0: SkASSERT((int)x == x); michael@0: return (int)x; michael@0: } michael@0: michael@0: unsigned SkToUInt(uintmax_t x) { michael@0: SkASSERT((unsigned)x == x); michael@0: return (unsigned)x; michael@0: } michael@0: michael@0: size_t SkToSizeT(uintmax_t x) { michael@0: SkASSERT((size_t)x == x); michael@0: return (size_t)x; michael@0: } michael@0: michael@0: #endif