X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=modules%2Fcore%2Fsrc%2Fstring.cpp;fp=modules_mobile%2Fcore%2Fsrc%2Fstring.cpp;h=26acbce8c1df6bb74db4da987a4e87da9e1acff1;hb=3a034abb4dca58ff0940687d8dd2b829ce2e226f;hp=e81ae22f0c4256eb1fa0ce1bcf7197edb8b3cec0;hpb=58be0971049907f3166ce56a6ad509769565158f;p=framework%2Fweb%2Fwrt-commons.git diff --git a/modules_mobile/core/src/string.cpp b/modules/core/src/string.cpp similarity index 91% rename from modules_mobile/core/src/string.cpp rename to modules/core/src/string.cpp index e81ae22..26acbce 100644 --- a/modules_mobile/core/src/string.cpp +++ b/modules/core/src/string.cpp @@ -20,12 +20,12 @@ * @version 1.0 */ #include +#include #include #include #include #include -#include -#include +#include #include #include #include @@ -181,7 +181,7 @@ String FromUTF32String(const std::wstring& aString) static UChar *ConvertToICU(const String &inputString) { - ScopedArray outputString; + std::unique_ptr outputString; int32_t size = 0; int32_t convertedSize = 0; UErrorCode error = U_ZERO_ERROR; @@ -198,7 +198,7 @@ static UChar *ConvertToICU(const String &inputString) error == U_BUFFER_OVERFLOW_ERROR) { // What buffer size is ok ? - LogPedantic("ICU: Output buffer size: " << size); + WrtLogD("ICU: Output buffer size: %i", size); } else { ThrowMsg(StringException::ICUInvalidCharacterFound, "ICU: Failed to retrieve output string size. Error: " @@ -206,13 +206,13 @@ static UChar *ConvertToICU(const String &inputString) } // Allocate proper buffer - outputString.Reset(new UChar[size + 1]); - ::memset(outputString.Get(), 0, sizeof(UChar) * (size + 1)); + outputString.reset(new UChar[size + 1]); + ::memset(outputString.get(), 0, sizeof(UChar) * (size + 1)); error = U_ZERO_ERROR; // Do conversion - ::u_strFromWCS(outputString.Get(), + ::u_strFromWCS(outputString.get(), size + 1, &convertedSize, inputString.c_str(), @@ -225,7 +225,7 @@ static UChar *ConvertToICU(const String &inputString) } // Done - return outputString.Release(); + return outputString.release(); } int StringCompare(const String &left, @@ -233,13 +233,13 @@ int StringCompare(const String &left, bool caseInsensitive) { // Convert input strings - ScopedArray leftICU(ConvertToICU(left)); - ScopedArray rightICU(ConvertToICU(right)); + std::unique_ptr leftICU(ConvertToICU(left)); + std::unique_ptr rightICU(ConvertToICU(right)); if (caseInsensitive) { - return static_cast(u_strcasecmp(leftICU.Get(), rightICU.Get(), 0)); + return static_cast(u_strcasecmp(leftICU.get(), rightICU.get(), 0)); } else { - return static_cast(u_strcmp(leftICU.Get(), rightICU.Get())); + return static_cast(u_strcmp(leftICU.get(), rightICU.get())); } } } //namespace DPL