summaryrefslogtreecommitdiff
path: root/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp')
-rw-r--r--TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp b/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp
index 44e2d250135..76b2b20752a 100644
--- a/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp
+++ b/TAO/TAO_IDL/be/be_visitor_operation/direct_proxy_impl_ss.cpp
@@ -68,7 +68,7 @@ be_visitor_operation_direct_proxy_impl_ss::visit_operation (
}
*os << "," << be_nl
- << "int" << be_uidt_nl
+ << "int" << env_decl << be_uidt_nl
<< ")";
if (this->gen_throw_spec (node) != 0)
@@ -117,6 +117,10 @@ be_visitor_operation_direct_proxy_impl_ss::visit_operation (
*os << be_uidt << be_uidt_nl;
+ if (!be_global->exception_support ())
+ {
+ *os << "ACE_CHECK;";
+ }
*os << be_uidt_nl
<< "}" << be_nl;
@@ -141,7 +145,7 @@ be_visitor_operation_direct_proxy_impl_ss::gen_invoke (
if (si.is_done ())
{
- *os << be_uidt_nl
+ *os << env_sngl_arg << be_uidt_nl
<< ");";
return 0;
@@ -181,7 +185,7 @@ be_visitor_operation_direct_proxy_impl_ss::gen_invoke (
}
// End the upcall
- *os << be_uidt_nl
+ *os << env_arg << be_uidt_nl
<< ");";
return 0;