summaryrefslogtreecommitdiff
path: root/TAO/tao/Request.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tao/Request.cpp')
-rw-r--r--TAO/tao/Request.cpp27
1 files changed, 20 insertions, 7 deletions
diff --git a/TAO/tao/Request.cpp b/TAO/tao/Request.cpp
index 4f093e4ef39..161cd7883cc 100644
--- a/TAO/tao/Request.cpp
+++ b/TAO/tao/Request.cpp
@@ -13,6 +13,19 @@
ACE_RCSID(tao, Request, "$Id$")
+CORBA::Boolean
+CORBA::is_nil (CORBA::Request_ptr req)
+{
+ return (CORBA::Boolean) (req == 0);
+}
+
+void
+CORBA::release (CORBA::Request_ptr req)
+{
+ if (req)
+ req->_decr_refcnt ();
+}
+
CORBA::ULong
CORBA_Request::_incr_refcnt (void)
{
@@ -149,13 +162,13 @@ CORBA_Request::poll_response (CORBA::Environment &ACE_TRY_ENV)
// constructor.
CORBA_ORB_RequestSeq::CORBA_ORB_RequestSeq (CORBA::ULong max)
- : TAO_Unbounded_Pseudo_Sequence <CORBA_Request,CORBA_Request_var> (max)
+ : TAO_Unbounded_Pseudo_Sequence <CORBA_Request> (max)
{
// no-op
}
CORBA_ORB_RequestSeq::CORBA_ORB_RequestSeq (const CORBA_ORB_RequestSeq &rhs)
- : TAO_Unbounded_Pseudo_Sequence <CORBA_Request,CORBA_Request_var> (rhs)
+ : TAO_Unbounded_Pseudo_Sequence <CORBA_Request> (rhs)
{
// no-op
}
@@ -164,7 +177,7 @@ CORBA_ORB_RequestSeq::CORBA_ORB_RequestSeq (CORBA::ULong max,
CORBA::ULong length,
CORBA_Request **data,
CORBA::Boolean release)
- : TAO_Unbounded_Pseudo_Sequence <CORBA_Request,CORBA_Request_var> (max,
+ : TAO_Unbounded_Pseudo_Sequence <CORBA_Request> (max,
length,
data,
release)
@@ -393,11 +406,11 @@ CORBA_ORB_RequestSeq::replace (CORBA::ULong max,
*/
#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION)
-template class TAO_Unbounded_Pseudo_Sequence<CORBA_Request,CORBA_Request_var>;
-template class TAO_Object_Manager<CORBA_Request,CORBA_Request_var>;
+template class TAO_Unbounded_Pseudo_Sequence<CORBA_Request>;
+template class TAO_Object_Manager<CORBA_Request>;
#elif defined (ACE_HAS_TEMPLATE_INSTANTIATION_PRAGMA)
-#pragma instantiate TAO_Unbounded_Pseudo_Sequence<CORBA_Request,CORBA_Request_var>
-#pragma instantiate TAO_Object_Manager<CORBA_Request,CORBA_Request_var>
+#pragma instantiate TAO_Unbounded_Pseudo_Sequence<CORBA_Request>
+#pragma instantiate TAO_Object_Manager<CORBA_Request>
#endif /* ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION */
#endif /* TAO_HAS_MINIMUM_CORBA */