Update contrib.
2 ******************************************************************************
4 * Copyright (C) 1997-2001, International Business Machines
5 * Corporation and others. All Rights Reserved.
7 ******************************************************************************
8 * file name: cpputils.h
10 * tab size: 8 (not used)
17 #include "unicode/utypes.h"
20 /*==========================================================================*/
21 /* Array copy utility functions */
22 /*==========================================================================*/
25 inline void uprv_arrayCopy(const double* src, double* dst, int32_t count)
26 { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
29 inline void uprv_arrayCopy(const double* src, int32_t srcStart,
30 double* dst, int32_t dstStart, int32_t count)
31 { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
34 inline void uprv_arrayCopy(const int8_t* src, int8_t* dst, int32_t count)
35 { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
38 inline void uprv_arrayCopy(const int8_t* src, int32_t srcStart,
39 int8_t* dst, int32_t dstStart, int32_t count)
40 { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
43 inline void uprv_arrayCopy(const int16_t* src, int16_t* dst, int32_t count)
44 { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
47 inline void uprv_arrayCopy(const int16_t* src, int32_t srcStart,
48 int16_t* dst, int32_t dstStart, int32_t count)
49 { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
52 inline void uprv_arrayCopy(const int32_t* src, int32_t* dst, int32_t count)
53 { uprv_memcpy(dst, src, (size_t)(count * sizeof(*src))); }
56 inline void uprv_arrayCopy(const int32_t* src, int32_t srcStart,
57 int32_t* dst, int32_t dstStart, int32_t count)
58 { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
62 uprv_arrayCopy(const UChar *src, int32_t srcStart,
63 UChar *dst, int32_t dstStart, int32_t count)
64 { uprv_memcpy(dst+dstStart, src+srcStart, (size_t)(count * sizeof(*src))); }
66 #endif /* _CPPUTILS */