/* ****************************************************************************** * * Copyright (C) 1997-2001, International Business Machines * Corporation and others. All Rights Reserved. * ****************************************************************************** * file name: cpputils.h * encoding: US-ASCII * tab size: 8 (not used) * indentation:4 */ #ifndef CPPUTILS_H #define CPPUTILS_H #include "unicode/utypes.h" #include "cmemory.h" /*==========================================================================*/ /* Array copy utility functions */ /*==========================================================================*/ static inline void uprv_arrayCopy(const double* src, double* dst, int32_t count) { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const double* src, int32_t srcStart, double* dst, int32_t dstStart, int32_t count) { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int8_t* src, int8_t* dst, int32_t count) { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int8_t* src, int32_t srcStart, int8_t* dst, int32_t dstStart, int32_t count) { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int16_t* src, int16_t* dst, int32_t count) { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int16_t* src, int32_t srcStart, int16_t* dst, int32_t dstStart, int32_t count) { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int32_t* src, int32_t* dst, int32_t count) { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const int32_t* src, int32_t srcStart, int32_t* dst, int32_t dstStart, int32_t count) { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); } static inline void uprv_arrayCopy(const UChar *src, int32_t srcStart, UChar *dst, int32_t dstStart, int32_t count) { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); } #endif /* _CPPUTILS */