Author: hdu
Date: Thu May 15 09:59:27 2014
New Revision: 1594842

URL: http://svn.apache.org/r1594842
Log:
#i124896# remove obsoleted sal-module-internal custom STL allocator

The SAL module avoided the heavy dependency on the stlport4-libraries by using
a custom allocator for its internal STL containers. With stlport4 removed these
dependencies are gone and the SAL-internal custom allocator is obsoleted. Since
the custom allocator results in build problems with clang>=3.4 or xcode>=5.1 it
is time to remove it for good.

Removed:
    openoffice/trunk/main/sal/inc/rtl/allocator.hxx
Modified:
    openoffice/trunk/main/sal/inc/osl/diagnose.hxx
    openoffice/trunk/main/sal/osl/all/debugbase.cxx
    openoffice/trunk/main/sal/osl/w32/path_helper.hxx
    openoffice/trunk/main/sal/osl/w32/procimpl.cxx
    openoffice/trunk/main/sal/qa/osl/process/osl_process.cxx
    openoffice/trunk/main/sal/rtl/source/bootstrap.cxx
    openoffice/trunk/main/sal/rtl/source/hash.cxx
    openoffice/trunk/main/sal/rtl/source/unload.cxx

Modified: openoffice/trunk/main/sal/inc/osl/diagnose.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/inc/osl/diagnose.hxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/inc/osl/diagnose.hxx (original)
+++ openoffice/trunk/main/sal/inc/osl/diagnose.hxx Thu May 15 09:59:27 2014
@@ -23,21 +23,10 @@
 #if ! defined(OSL_DIAGNOSE_HXX_INCLUDED)
 #define OSL_DIAGNOSE_HXX_INCLUDED
 
-#if ! defined(_OSL_DIAGNOSE_H_)
 #include "osl/diagnose.h"
-#endif
-#if ! defined(_OSL_INTERLOCK_H_)
 #include "osl/interlck.h"
-#endif
-#if ! defined(_OSL_MUTEX_HXX_)
 #include "osl/mutex.hxx"
-#endif
-#if ! defined(INCLUDED_RTL_ALLOCATOR_HXX)
-#include "rtl/allocator.hxx"
-#endif
-#if ! defined(_RTL_INSTANCE_HXX_)
 #include "rtl/instance.hxx"
-#endif
 #include <hash_set>
 #include <functional>
 #include <typeinfo>
@@ -91,8 +80,7 @@ struct VoidPtrHash : ::std::unary_functi
     }
 };
 
-typedef ::std::hash_set<void const*, VoidPtrHash, ::std::equal_to<void const*>,
-                        ::rtl::Allocator<void const*> > VoidPointerSet;
+typedef ::std::hash_set<void const*, VoidPtrHash, ::std::equal_to<void const*> 
> VoidPointerSet;
 
 struct ObjectRegistryData {
     ObjectRegistryData( ::std::type_info const& rTypeInfo )

Modified: openoffice/trunk/main/sal/osl/all/debugbase.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/osl/all/debugbase.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/osl/all/debugbase.cxx (original)
+++ openoffice/trunk/main/sal/osl/all/debugbase.cxx Thu May 15 09:59:27 2014
@@ -44,7 +44,7 @@
 
 namespace {
 
-typedef std::vector<rtl::OString, rtl::Allocator<rtl::OString> > OStringVec;
+typedef std::vector<rtl::OString> OStringVec;
 
 struct StaticDebugBaseAddressFilter
     : rtl::StaticWithInit<OStringVec const, StaticDebugBaseAddressFilter> {

Modified: openoffice/trunk/main/sal/osl/w32/path_helper.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/osl/w32/path_helper.hxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/osl/w32/path_helper.hxx (original)
+++ openoffice/trunk/main/sal/osl/w32/path_helper.hxx Thu May 15 09:59:27 2014
@@ -30,7 +30,6 @@
 
 #include "path_helper.h"
 #include <rtl/ustring.hxx>
-#include <rtl/allocator.hxx>
 
 namespace osl
 {

Modified: openoffice/trunk/main/sal/osl/w32/procimpl.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/osl/w32/procimpl.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/osl/w32/procimpl.cxx (original)
+++ openoffice/trunk/main/sal/osl/w32/procimpl.cxx Thu May 15 09:59:27 2014
@@ -43,7 +43,6 @@
 #include <rtl/ustring.hxx>
 #include <rtl/ustrbuf.hxx>
 #include "secimpl.h"
-#include "rtl/allocator.hxx"
 #include <osl/file.hxx>
 
 #include <list>
@@ -63,11 +62,11 @@ const rtl::OUString QUOTE = rtl::OUStrin
 namespace /* private */
 {
     //#################################################
-    typedef std::list<rtl::OUString, rtl::Allocator<rtl::OUString> > 
string_container_t;
+    typedef std::list<rtl::OUString> string_container_t;
     typedef string_container_t::iterator string_container_iterator_t;
     typedef string_container_t::const_iterator 
string_container_const_iterator_t;
     typedef std::pair<string_container_iterator_t, 
string_container_iterator_t> iterator_pair_t;
-    typedef std::vector<sal_Unicode, rtl::Allocator<sal_Unicode> > 
environment_container_t;
+    typedef std::vector<sal_Unicode > environment_container_t;
 
     //#################################################
     /* Function object that compares two strings that are
@@ -307,7 +306,7 @@ namespace /* private */
         rtl::OUString ret(path);
         if (path.getLength() > 260)
         {
-            std::vector<sal_Unicode, rtl::Allocator<sal_Unicode> > 
vec(path.getLength() + 1);
+            std::vector<sal_Unicode> vec(path.getLength() + 1);
             //GetShortPathNameW only works if the file can be found!
             const DWORD len = GetShortPathNameW(
                 reinterpret_cast<LPCWSTR>(path.getStr()), 
reinterpret_cast<LPWSTR>(&vec[0]), path.getLength() + 1);
@@ -316,8 +315,7 @@ namespace /* private */
                 && extension.getLength())
             {
                 const rtl::OUString extPath(path + extension);
-                std::vector<sal_Unicode, rtl::Allocator<sal_Unicode> > vec2(
-                    extPath.getLength() + 1);
+                std::vector<sal_Unicode > vec2( extPath.getLength() + 1);
                 const DWORD len2 = GetShortPathNameW(
                     reinterpret_cast<LPCWSTR>(extPath.getStr()), 
reinterpret_cast<LPWSTR>(&vec2[0]), extPath.getLength() + 1);
                 ret = rtl::OUString(&vec2[0], len2);

Modified: openoffice/trunk/main/sal/qa/osl/process/osl_process.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/qa/osl/process/osl_process.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/qa/osl/process/osl_process.cxx (original)
+++ openoffice/trunk/main/sal/qa/osl/process/osl_process.cxx Thu May 15 
09:59:27 2014
@@ -44,8 +44,6 @@
 #include <tools/postwin.h>
 #endif
 
-#include "rtl/allocator.hxx"
-
 #include <iostream>
 #include <fstream>
 #include <vector>
@@ -296,7 +294,7 @@ public:
 
 //#########################################################
 
-typedef std::vector<std::string, rtl::Allocator<std::string> >  
string_container_t;
+typedef std::vector<std::string>  string_container_t;
 typedef string_container_t::const_iterator string_container_const_iter_t;
 typedef string_container_t::iterator       string_container_iter_t;
 

Modified: openoffice/trunk/main/sal/rtl/source/bootstrap.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/rtl/source/bootstrap.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/rtl/source/bootstrap.cxx (original)
+++ openoffice/trunk/main/sal/rtl/source/bootstrap.cxx Thu May 15 09:59:27 2014
@@ -41,7 +41,6 @@
 #include <rtl/instance.hxx>
 #include <rtl/malformeduriexception.hxx>
 #include <rtl/uri.hxx>
-#include "rtl/allocator.hxx"
 
 #include "macro.hxx"
 
@@ -134,10 +133,7 @@ struct rtl_bootstrap_NameValue
         {}
 };
 
-typedef std::list<
-    rtl_bootstrap_NameValue,
-       rtl::Allocator< rtl_bootstrap_NameValue >
-> NameValueList;
+typedef std::list<rtl_bootstrap_NameValue> NameValueList;
 
 bool find(
     NameValueList const & list, rtl::OUString const & key,
@@ -605,10 +601,7 @@ void Bootstrap_Impl::expandValue(
 namespace {
 
 struct bootstrap_map {
-    typedef std::hash_map<
-        rtl::OUString, Bootstrap_Impl *,
-        rtl::OUStringHash, std::equal_to< rtl::OUString >,
-        rtl::Allocator< OUString > > t;
+    typedef std::hash_map< const rtl::OUString, Bootstrap_Impl*, 
rtl::OUStringHash > t;
 
     // get and release must only be called properly synchronized via some mutex
     // (e.g., osl::Mutex::getGlobalMutex()):

Modified: openoffice/trunk/main/sal/rtl/source/hash.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/rtl/source/hash.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/rtl/source/hash.cxx (original)
+++ openoffice/trunk/main/sal/rtl/source/hash.cxx Thu May 15 09:59:27 2014
@@ -23,12 +23,10 @@
 
 // MARKER(update_precomp.py): autogen include statement, do not remove
 #include "precompiled_sal.hxx"
-#include "rtl/allocator.hxx"
 
 #include "hash.h"
 #include "strimp.h"
 
-
 #include <hash_set>
 
 namespace {
@@ -53,8 +51,7 @@ struct UStringEqual
     }
 };
 
-typedef std::hash_set< rtl_uString *, UStringHash, UStringEqual,
-                       rtl::Allocator<rtl_uString *> > StringHashTable;
+typedef std::hash_set< rtl_uString *, UStringHash, UStringEqual > 
StringHashTable;
 
 StringHashTable *
 getHashTable ()

Modified: openoffice/trunk/main/sal/rtl/source/unload.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/rtl/source/unload.cxx?rev=1594842&r1=1594841&r2=1594842&view=diff
==============================================================================
--- openoffice/trunk/main/sal/rtl/source/unload.cxx (original)
+++ openoffice/trunk/main/sal/rtl/source/unload.cxx Thu May 15 09:59:27 2014
@@ -28,7 +28,6 @@
 #include <rtl/ustring.hxx>
 #include <osl/mutex.hxx>
 #include <hash_map>
-#include "rtl/allocator.hxx"
 
 #include <functional>
 #include <list>
@@ -153,11 +152,10 @@ struct hashModule
 };
 
 typedef std::hash_map<
-    oslModule,
+       const oslModule,
        std::pair<sal_uInt32, component_canUnloadFunc>,
        hashModule,
-       std::equal_to<oslModule>,
-       rtl::Allocator<oslModule>
+       std::equal_to<oslModule>
 > ModuleMap;
 
 typedef ModuleMap::iterator Mod_IT;
@@ -243,7 +241,7 @@ extern "C" void SAL_CALL rtl_unloadUnuse
 {
        MutexGuard guard( getUnloadingMutex());
 
-       typedef std::list< oslModule, rtl::Allocator<oslModule> > list_type;
+       typedef std::list< oslModule > list_type;
        list_type unloadedModulesList;
 
        ModuleMap& moduleMap= getModuleMap();
@@ -302,11 +300,10 @@ struct hashListener
 };
 
 typedef std::hash_map<
-    sal_Int32,
+       const sal_Int32,
        std::pair<rtl_unloadingListenerFunc, void*>,
        hashListener,
-       std::equal_to<sal_Int32>,
-       rtl::Allocator<sal_Int32>
+       std::equal_to<sal_Int32>
 > ListenerMap;
 
 typedef ListenerMap::iterator Lis_IT;
@@ -333,10 +330,7 @@ static ListenerMap& getListenerMap()
 // available. Otherwise a new cookie will be provided.
 // not a new value is returned.
 
-typedef std::deque<
-    sal_Int32,
-       rtl::Allocator<sal_Int32>
-> queue_type;
+typedef std::deque< sal_Int32 > queue_type;
 
 static queue_type& getCookieQueue()
 {


Reply via email to