sal/rtl/string.cxx  |   15 ++++++++++-----
 sal/rtl/strtmpl.hxx |   52 ----------------------------------------------------
 sal/rtl/ustring.cxx |   15 ++++++++++-----
 3 files changed, 20 insertions(+), 62 deletions(-)

New commits:
commit 8ae8bea13565012410ecf13332f4696346294c12
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Wed Mar 2 10:11:23 2022 +0300
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Wed Mar 2 08:54:56 2022 +0100

    Drop useless indirection and unused template
    
    Change-Id: Icbcf56c30c9d901a4436f56a1648a7c8e7504848
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/130817
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/sal/rtl/string.cxx b/sal/rtl/string.cxx
index 87c65f6069ce..c5d535075354 100644
--- a/sal/rtl/string.cxx
+++ b/sal/rtl/string.cxx
@@ -506,28 +506,33 @@ sal_Bool SAL_CALL rtl_str_toBoolean(const char* pStr) 
SAL_THROW_EXTERN_C()
 
 sal_Int32 SAL_CALL rtl_str_toInt32(const char* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt32(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_Int32>(pStr, nRadix);
 }
 
 sal_Int64 SAL_CALL rtl_str_toInt64(const char* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt64(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_Int64>(pStr, nRadix);
 }
 
 sal_Int64 SAL_CALL rtl_str_toInt64_WithLength(const char* pStr, sal_Int16 
nRadix,
                                               sal_Int32 nStrLength) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt64_WithLength(pStr, nRadix, nStrLength);
+    assert(pStr || nStrLength == 0);
+    return rtl::str::toInt<sal_Int64>(std::basic_string_view(pStr, 
nStrLength), nRadix);
 }
 
 sal_uInt32 SAL_CALL rtl_str_toUInt32(const char* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toUInt32(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_uInt32>(pStr, nRadix);
 }
 
 sal_uInt64 SAL_CALL rtl_str_toUInt64(const char* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toUInt64(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_uInt64>(pStr, nRadix);
 }
 
 rtl_String* rtl_string_ImplAlloc(sal_Int32 nLen) { return 
rtl::str::Alloc<rtl_String>(nLen); }
diff --git a/sal/rtl/strtmpl.hxx b/sal/rtl/strtmpl.hxx
index a6b06ad0256e..6988865e8f11 100644
--- a/sal/rtl/strtmpl.hxx
+++ b/sal/rtl/strtmpl.hxx
@@ -834,58 +834,6 @@ template <typename T, class S> T toInt(S str, sal_Int16 
nRadix)
     return static_cast<T>(n);
 }
 
-template <typename IMPL_RTL_STRCODE>
-sal_Int32 toInt32                             ( const IMPL_RTL_STRCODE* pStr,
-                                                sal_Int16 nRadix )
-{
-    assert(pStr);
-    return toInt<sal_Int32>(pStr, nRadix);
-}
-
-template <typename IMPL_RTL_STRCODE>
-sal_Int32 toInt32_WithLength                  ( const IMPL_RTL_STRCODE* pStr,
-                                                sal_Int16 nRadix,
-                                                sal_Int32 nStrLength)
-
-{
-    assert(pStr);
-    return toInt<sal_Int32>(std::basic_string_view(pStr, nStrLength), nRadix);
-}
-
-template <typename IMPL_RTL_STRCODE>
-sal_Int64 toInt64                             ( const IMPL_RTL_STRCODE* pStr,
-                                                sal_Int16 nRadix )
-{
-    assert(pStr);
-    return toInt<sal_Int64>(pStr, nRadix);
-}
-
-template <typename IMPL_RTL_STRCODE>
-sal_Int64 toInt64_WithLength                  ( const IMPL_RTL_STRCODE* pStr,
-                                                sal_Int16 nRadix,
-                                                sal_Int32 nStrLength)
-
-{
-    assert(pStr);
-    return toInt<sal_Int64>(std::basic_string_view(pStr, nStrLength), nRadix);
-}
-
-template <typename IMPL_RTL_STRCODE>
-sal_uInt32 toUInt32                             ( const IMPL_RTL_STRCODE* pStr,
-                                                  sal_Int16 nRadix )
-{
-    assert(pStr);
-    return toInt<sal_uInt32>(pStr, nRadix);
-}
-
-template <typename IMPL_RTL_STRCODE>
-sal_uInt64 toUInt64                             ( const IMPL_RTL_STRCODE* pStr,
-                                                  sal_Int16 nRadix )
-{
-    assert(pStr);
-    return toInt<sal_uInt64>(pStr, nRadix);
-}
-
 /* ======================================================================= */
 /* Internal String-Class help functions                                    */
 /* ======================================================================= */
diff --git a/sal/rtl/ustring.cxx b/sal/rtl/ustring.cxx
index 62157a6bafca..4451866e4588 100644
--- a/sal/rtl/ustring.cxx
+++ b/sal/rtl/ustring.cxx
@@ -1171,30 +1171,35 @@ sal_Bool SAL_CALL rtl_ustr_toBoolean(const sal_Unicode* 
pStr) SAL_THROW_EXTERN_C
 
 sal_Int32 SAL_CALL rtl_ustr_toInt32(const sal_Unicode* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt32(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_Int32>(pStr, nRadix);
 }
 
 sal_Int64 SAL_CALL rtl_ustr_toInt64(const sal_Unicode* pStr, sal_Int16 nRadix) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt64(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_Int64>(pStr, nRadix);
 }
 
 sal_Int64 SAL_CALL rtl_ustr_toInt64_WithLength(const sal_Unicode* pStr, 
sal_Int16 nRadix,
                                                sal_Int32 nStrLength) 
SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toInt64_WithLength(pStr, nRadix, nStrLength);
+    assert(pStr || nStrLength == 0);
+    return rtl::str::toInt<sal_Int64>(std::basic_string_view(pStr, 
nStrLength), nRadix);
 }
 
 sal_uInt32 SAL_CALL rtl_ustr_toUInt32(const sal_Unicode* pStr, sal_Int16 
nRadix)
     SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toUInt32(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_uInt32>(pStr, nRadix);
 }
 
 sal_uInt64 SAL_CALL rtl_ustr_toUInt64(const sal_Unicode* pStr, sal_Int16 
nRadix)
     SAL_THROW_EXTERN_C()
 {
-    return rtl::str::toUInt64(pStr, nRadix);
+    assert(pStr);
+    return rtl::str::toInt<sal_uInt64>(pStr, nRadix);
 }
 
 rtl_uString* rtl_uString_ImplAlloc(sal_Int32 nLen)

Reply via email to