4d6b83c93e
X-SVN-Rev: 6394
67 lines
2.2 KiB
C
67 lines
2.2 KiB
C
/*
|
|
******************************************************************************
|
|
*
|
|
* 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 */
|