summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2005-07-28 09:03:22 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2005-07-28 09:03:22 +0000
commit3a63b57b38f0de3196f01b965bd0e86dd7253c3e (patch)
tree22519178db5014a906ce23bd04bf1d34e78ef31b
parent89095813552bc2f00835f7b98bd7e9ab719d8e99 (diff)
downloadATCD-3a63b57b38f0de3196f01b965bd0e86dd7253c3e.tar.gz
ChangeLogTag:Thu Jul 28 01:46:40 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
-rw-r--r--ChangeLog15
-rw-r--r--ace/Cache_Map_Manager_T.cpp5
-rw-r--r--ace/Cache_Map_Manager_T.inl5
-rw-r--r--ace/MEM_SAP.cpp6
-rw-r--r--ace/MEM_SAP.inl7
-rw-r--r--ace/Map_T.cpp4
-rw-r--r--ace/Map_T.inl5
-rw-r--r--ace/Signal.cpp4
-rw-r--r--ace/Signal.inl5
9 files changed, 34 insertions, 22 deletions
diff --git a/ChangeLog b/ChangeLog
index f2ebb247a35..d504a46b944 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+Thu Jul 28 01:46:40 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
+
+ * ace/Cache_Map_Manager_T.cpp:
+ * ace/Cache_Map_Manager_T.inl:
+ * ace/MEM_SAP.cpp:
+ * ace/MEM_SAP.inl:
+ * ace/Map_T.cpp:
+ * ace/Map_T.inl:
+ * ace/Signal.cpp:
+ * ace/Signal.inl:
+
+ Moved virtual destructors in exported classes out of line.
+ Addresses RTTI problems when the using g++ 4.0 hidden visibility
+ for inline functions feature.
+
Thu Jul 28 00:28:46 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
* ace/Array_Map.cpp:
diff --git a/ace/Cache_Map_Manager_T.cpp b/ace/Cache_Map_Manager_T.cpp
index c620972110a..f2e6c88a273 100644
--- a/ace/Cache_Map_Manager_T.cpp
+++ b/ace/Cache_Map_Manager_T.cpp
@@ -410,4 +410,9 @@ ACE_Cache_Map_Manager<ACE_T2>::dump (void) const
#undef ACE_T1
#undef ACE_T2
+template <class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES>
+ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES>::~ACE_Cache_Map_Iterator (void)
+{
+}
+
#endif /* ACE_CACHE_MAP_MANAGER_T_C */
diff --git a/ace/Cache_Map_Manager_T.inl b/ace/Cache_Map_Manager_T.inl
index 922587fd81c..ca559696665 100644
--- a/ace/Cache_Map_Manager_T.inl
+++ b/ace/Cache_Map_Manager_T.inl
@@ -64,11 +64,6 @@ ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES>
{
}
-template <class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES> ACE_INLINE
-ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES>::~ACE_Cache_Map_Iterator (void)
-{
-}
-
template <class KEY, class VALUE, class IMPLEMENTATION, class CACHING_STRATEGY, class ATTRIBUTES> ACE_INLINE ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &
ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES>::operator= (const ACE_Cache_Map_Iterator<KEY, VALUE, IMPLEMENTATION, CACHING_STRATEGY, ATTRIBUTES> &rhs)
{
diff --git a/ace/MEM_SAP.cpp b/ace/MEM_SAP.cpp
index edb45a4b1ed..f1e79c29851 100644
--- a/ace/MEM_SAP.cpp
+++ b/ace/MEM_SAP.cpp
@@ -34,6 +34,12 @@ ACE_MEM_SAP::ACE_MEM_SAP (void)
// ACE_TRACE ("ACE_MEM_SAP::ACE_MEM_SAP");
}
+ACE_MEM_SAP::~ACE_MEM_SAP (void)
+{
+ // ACE_TRACE ("ACE_MEM_SAP::~ACE_MEM_SAP");
+ delete this->shm_malloc_;
+}
+
int
ACE_MEM_SAP::fini ()
{
diff --git a/ace/MEM_SAP.inl b/ace/MEM_SAP.inl
index 4b9483725b2..e687618b7f8 100644
--- a/ace/MEM_SAP.inl
+++ b/ace/MEM_SAP.inl
@@ -29,13 +29,6 @@ ACE_MEM_SAP_Node::data (void)
return this + 1;
}
-ACE_INLINE
-ACE_MEM_SAP::~ACE_MEM_SAP (void)
-{
- // ACE_TRACE ("ACE_MEM_SAP::~ACE_MEM_SAP");
- delete this->shm_malloc_;
-}
-
ACE_INLINE ACE_MEM_SAP_Node *
ACE_MEM_SAP::acquire_buffer (const ssize_t size)
diff --git a/ace/Map_T.cpp b/ace/Map_T.cpp
index 9fde641a348..8aab011ffef 100644
--- a/ace/Map_T.cpp
+++ b/ace/Map_T.cpp
@@ -13,6 +13,10 @@
#include "ace/Map_T.inl"
#endif /* __ACE_INLINE__ */
+template <class KEY, class VALUE>
+ACE_Map<KEY, VALUE>::~ACE_Map (void)
+{
+}
template <class T>
ACE_Iterator_Impl<T>::~ACE_Iterator_Impl (void)
diff --git a/ace/Map_T.inl b/ace/Map_T.inl
index 87d821177e4..91a9f678ccc 100644
--- a/ace/Map_T.inl
+++ b/ace/Map_T.inl
@@ -191,11 +191,6 @@ ACE_Map<KEY, VALUE>::ACE_Map (void)
{
}
-template <class KEY, class VALUE> ACE_INLINE
-ACE_Map<KEY, VALUE>::~ACE_Map (void)
-{
-}
-
template <class KEY, class VALUE> ACE_INLINE ACE_Iterator<ACE_Reference_Pair<const KEY, VALUE> >
ACE_Map<KEY, VALUE>::begin (void)
{
diff --git a/ace/Signal.cpp b/ace/Signal.cpp
index ba6688c90e1..624787c6ee4 100644
--- a/ace/Signal.cpp
+++ b/ace/Signal.cpp
@@ -227,6 +227,10 @@ ACE_Sig_Action::ACE_Sig_Action (const ACE_Sig_Set &signals,
ACE_ALLOC_HOOK_DEFINE(ACE_Sig_Handler)
+ACE_Sig_Handler::~ACE_Sig_Handler (void)
+{
+}
+
void
ACE_Sig_Handler::dump (void) const
{
diff --git a/ace/Signal.inl b/ace/Signal.inl
index 69e3d5f383f..e7a12852d95 100644
--- a/ace/Signal.inl
+++ b/ace/Signal.inl
@@ -295,11 +295,6 @@ ACE_Sig_Handler::ACE_Sig_Handler (void)
{
}
-ACE_INLINE
-ACE_Sig_Handler::~ACE_Sig_Handler (void)
-{
-}
-
ACE_INLINE int
ACE_Sig_Handler::in_range (int signum)
{