diff options
Diffstat (limited to 'TAO/tao/Request.cpp')
-rw-r--r-- | TAO/tao/Request.cpp | 27 |
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 */ |