Imported Upstream version 58.1
[platform/upstream/icu.git] / source / common / ustr_wcs.cpp
index 2ca5119..59a5869 100644 (file)
@@ -1,3 +1,5 @@
+// Copyright (C) 2016 and later: Unicode, Inc. and others.
+// License & terms of use: http://www.unicode.org/copyright.html
 /*
 *******************************************************************************
 *
@@ -42,7 +44,7 @@ u_growAnyBufferFromStatic(void *context,
     char *newBuffer=(char *)uprv_malloc(reqCapacity*size);
     if(newBuffer!=NULL) {
         if(length>0) {
-            uprv_memcpy(newBuffer, *pBuffer, length*size);
+            uprv_memcpy(newBuffer, *pBuffer, (size_t)length*size);
         }
         *pCapacity=reqCapacity;
     } else {
@@ -200,7 +202,7 @@ _strToWCS(wchar_t *dest,
         count = (int32_t)(pIntTarget-intTarget);
        
         if(0 < count && count <= destCapacity){
-            uprv_memcpy(dest,intTarget,count*sizeof(wchar_t));
+            uprv_memcpy(dest, intTarget, (size_t)count*sizeof(wchar_t));
         }  
 
         if(pDestLength){
@@ -252,13 +254,13 @@ u_strToWCS(wchar_t *dest,
         srcLength = u_strlen(src);
     }
     if(0 < srcLength && srcLength <= destCapacity){
-        uprv_memcpy(dest,src,srcLength*U_SIZEOF_UCHAR);
+        u_memcpy(dest, src, srcLength);
     }
     if(pDestLength){
        *pDestLength = srcLength;
     }
 
-    u_terminateUChars(dest,destCapacity,srcLength,pErrorCode);
+    u_terminateUChars((UChar *)dest,destCapacity,srcLength,pErrorCode);
 
     return dest;
 
@@ -395,7 +397,7 @@ _strFromWCS( UChar   *dest,
                 }
                 if(nulLen>0){
                     /* copy the contents to tempStack */
-                    uprv_memcpy(pWStack,pSrc,nulLen*sizeof(wchar_t));
+                    uprv_memcpy(pWStack, pSrc, (size_t)nulLen*sizeof(wchar_t));
                 }
             
                 /* null terminate the tempBuffer */
@@ -504,10 +506,10 @@ u_strFromWCS(UChar   *dest,
 #ifdef U_WCHAR_IS_UTF16
     /* wchar_t is UTF-16 just do a memcpy */
     if(srcLength == -1){
-        srcLength = u_strlen(src);
+        srcLength = u_strlen((const UChar *)src);
     }
     if(0 < srcLength && srcLength <= destCapacity){
-        uprv_memcpy(dest,src,srcLength*U_SIZEOF_UCHAR);
+        u_memcpy(dest, src, srcLength);
     }
     if(pDestLength){
        *pDestLength = srcLength;