summaryrefslogtreecommitdiff
path: root/ace/Svc_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Svc_Handler.cpp')
-rw-r--r--ace/Svc_Handler.cpp27
1 files changed, 7 insertions, 20 deletions
diff --git a/ace/Svc_Handler.cpp b/ace/Svc_Handler.cpp
index a1cb000c58a..2fb990a9064 100644
--- a/ace/Svc_Handler.cpp
+++ b/ace/Svc_Handler.cpp
@@ -1,7 +1,7 @@
// $Id$
-#ifndef ACE_SVC_HANDLER_CPP
-#define ACE_SVC_HANDLER_CPP
+#ifndef ACE_SVC_HANDLER_C
+#define ACE_SVC_HANDLER_C
#include "ace/Svc_Handler.h"
@@ -15,11 +15,11 @@
#include "ace/Dynamic.h"
+ACE_RCSID(ace, Svc_Handler, "$Id$")
+
#define PR_ST_1 ACE_PEER_STREAM_1
#define PR_ST_2 ACE_PEER_STREAM_2
-ACE_BEGIN_VERSIONED_NAMESPACE_DECL
-
template <PR_ST_1, ACE_SYNCH_DECL> void *
ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::operator new (size_t,
void *p)
@@ -91,18 +91,6 @@ ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::operator new (size_t n,
return ::new(ACE_nothrow) char[n];
}
}
-
-#if !defined (ACE_LACKS_PLACEMENT_OPERATOR_DELETE)
-template <PR_ST_1, ACE_SYNCH_DECL> void
-ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::operator delete (void *p,
- const ACE_nothrow_t&) throw()
-{
- ACE_TRACE
- ("ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::operator delete(nothrow)");
- ::delete [] static_cast <char *> (p);
-}
-#endif /* ACE_LACKS_PLACEMENT_OPERATOR_DELETE */
-
#endif /* ACE_HAS_NEW_NOTHROW */
template <PR_ST_1, ACE_SYNCH_DECL> void
@@ -127,7 +115,8 @@ ACE_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::operator delete (void *obj)
// You cannot delete a 'void*' (X3J16/95-0087 5.3.5.3), but we know
// the pointer was created using new char[] (see operator new code),
// so we use a cast:
- ::delete [] static_cast <char *> (obj);
+ char *tmp = (char *) obj;
+ ::delete [] tmp;
}
// Default constructor.
@@ -520,8 +509,6 @@ ACE_Buffered_Svc_Handler<PR_ST_2, ACE_SYNCH_USE>::handle_timeout (const ACE_Time
return 0;
}
-ACE_END_VERSIONED_NAMESPACE_DECL
-
#undef PR_ST_1
#undef PR_ST_2
-#endif /* ACE_SVC_HANDLER_CPP */
+#endif /* ACE_SVC_HANDLER_C */