summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--connectivity/Library_odbc.mk1
-rw-r--r--connectivity/source/drivers/odbc/OTools.cxx16
-rw-r--r--connectivity/source/drivers/odbc/appendsqlwchars.cxx38
-rw-r--r--connectivity/source/drivers/odbc/appendsqlwchars.hxx30
-rw-r--r--unusedcode.easy1
5 files changed, 14 insertions, 72 deletions
diff --git a/connectivity/Library_odbc.mk b/connectivity/Library_odbc.mk
index 8ff5fd0daaed..181114ad3be5 100644
--- a/connectivity/Library_odbc.mk
+++ b/connectivity/Library_odbc.mk
@@ -45,7 +45,6 @@ $(eval $(call gb_Library_use_libraries,odbc,\
))
$(eval $(call gb_Library_add_exception_objects,odbc,\
- connectivity/source/drivers/odbc/appendsqlwchars \
connectivity/source/drivers/odbc/oservices \
connectivity/source/drivers/odbc/ORealDriver \
connectivity/source/drivers/odbc/OFunctions \
diff --git a/connectivity/source/drivers/odbc/OTools.cxx b/connectivity/source/drivers/odbc/OTools.cxx
index 695d162b7761..06d11c63145f 100644
--- a/connectivity/source/drivers/odbc/OTools.cxx
+++ b/connectivity/source/drivers/odbc/OTools.cxx
@@ -24,8 +24,6 @@
#include "odbc/OConnection.hxx"
#include <rtl/ustrbuf.hxx>
-#include <appendsqlwchars.hxx>
-
#include <string.h>
#include <string>
#include <algorithm>
@@ -107,6 +105,20 @@ size_t sqlTypeLen ( SQLSMALLINT _nType )
return static_cast<size_t>(-1);
}
}
+
+void appendSQLWCHARs(OUStringBuffer & s, SQLWCHAR const * d, sal_Int32 n)
+{
+ static_assert(
+ sizeof (SQLWCHAR) == sizeof (sal_Unicode) || sizeof (SQLWCHAR) == 4,
+ "bad SQLWCHAR");
+ if (sizeof (SQLWCHAR) == sizeof (sal_Unicode)) {
+ s.append(reinterpret_cast<sal_Unicode const *>(d), n);
+ } else {
+ for (sal_Int32 i = 0; i != n; ++i) {
+ s.appendUtf32(d[i]);
+ }
+ }
+}
}
diff --git a/connectivity/source/drivers/odbc/appendsqlwchars.cxx b/connectivity/source/drivers/odbc/appendsqlwchars.cxx
deleted file mode 100644
index 544573861cd8..000000000000
--- a/connectivity/source/drivers/odbc/appendsqlwchars.cxx
+++ /dev/null
@@ -1,38 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#include <sal/config.h>
-
-#include <rtl/ustrbuf.hxx>
-#include <sal/types.h>
-
-#include <appendsqlwchars.hxx>
-
-namespace connectivity { namespace odbc {
-
-void appendSQLWCHARs(OUStringBuffer & s, const sal_Unicode* d, sal_Int32 n)
-{
- s.append(d, n);
-}
-
-#if defined SAL_UNICODE_NOTEQUAL_WCHAR_T
-static_assert(sizeof (wchar_t) == 4, "sizeof wchar_t must be 4 for this to work");
-void appendSQLWCHARs(OUStringBuffer & s, const wchar_t* d, sal_Int32 n)
-{
- const wchar_t * const end = d + n;
- for (; d < end; ++d)
- {
- s.appendUtf32(*d);
- }
-}
-#endif
-
-} }
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/connectivity/source/drivers/odbc/appendsqlwchars.hxx b/connectivity/source/drivers/odbc/appendsqlwchars.hxx
deleted file mode 100644
index b1424d1643a5..000000000000
--- a/connectivity/source/drivers/odbc/appendsqlwchars.hxx
+++ /dev/null
@@ -1,30 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-#ifndef INCLUDED_CONNECTIVITY_SOURCE_DRIVERS_ODBC_APPENDSQLWCHARS_HXX
-#define INCLUDED_CONNECTIVITY_SOURCE_DRIVERS_ODBC_APPENDSQLWCHARS_HXX
-
-#include <sal/config.h>
-
-#include <rtl/ustrbuf.hxx>
-#include <sal/types.h>
-
-namespace connectivity { namespace odbc {
-
-void appendSQLWCHARs(OUStringBuffer & s, const sal_Unicode* d, sal_Int32 n);
-
-#if defined SAL_UNICODE_NOTEQUAL_WCHAR_T
-void appendSQLWCHARs(OUStringBuffer & s, const wchar_t* d, sal_Int32 n);
-#endif
-
-} }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/unusedcode.easy b/unusedcode.easy
index bf723ce1658c..bce941fe9c52 100644
--- a/unusedcode.easy
+++ b/unusedcode.easy
@@ -75,7 +75,6 @@ comphelper::detail::ConfigurationWrapper::getGroupReadWrite(std::shared_ptr<comp
comphelper::detail::ConfigurationWrapper::getLocalizedPropertyValue(rtl::OUString const&) const
comphelper::detail::ConfigurationWrapper::setLocalizedPropertyValue(std::shared_ptr<comphelper::ConfigurationChanges> const&, rtl::OUString const&, com::sun::star::uno::Any const&)
connectivity::firebird::release(int&, cppu::OBroadcastHelperVar<cppu::OMultiTypeInterfaceContainerHelper, com::sun::star::uno::Type>&, com::sun::star::uno::Reference<com::sun::star::uno::XInterface>&, com::sun::star::lang::XComponent*)
-connectivity::odbc::appendSQLWCHARs(rtl::OUStringBuffer&, wchar_t const*, int)
connectivity::sdbcx::OGroup::OGroup(bool)
connectivity::sdbcx::OGroup::OGroup(rtl::OUString const&, bool)
dbaccess::OBookmarkContainer::dispose()