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 */