| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
| |
* ace/config-macosx-iphone.h
Removed from branch because it's not in the trunk
* ace/Service_Types.cpp
Reverted changes so it looks just like the trunk
#3334
|
|
|
|
|
| |
* ...
Merged files from trunk for Bugzilla #3334 branch work-in-progress
|
|
|
|
|
| |
* ...
Merged files from trunk for Bugzilla #3334 branch work-in-progress
|
|
|
|
| |
Merged changes from trunk into Bugzilla #3334 branch
|
|
|
|
|
| |
* ...
Merged files from trunk for Bugzilla #3334 branch work-in-progress
|
|
|
|
|
| |
* ...
Merged files from trunk for Bugzilla #3334 branch work-in-progress
|
|
|
|
|
| |
* ...
Merged files from trunk before more updates for #3334
|
|
|
|
|
|
| |
* ace/Service_Types.cpp
Removed unneeded const_cast in ACE_Module_Type::fini call to remove
Bugzilla #3334
|
|
|
|
|
|
| |
* ...
Merged trunk into this branch to keep it up to date.
Bugzilla #3334
|
|
|
|
|
|
|
|
|
|
| |
* ace/Service_Types.h
* ace/Service_Types.cpp
* ace/Service_Types.inl
Added public keyword for inheritance of ACE_Module_Container
for ACE_Stream_Type.
Made module_container methods in ACE_Module_Type inline.
Commit for Bugzilla #3334.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* ace/Service_Types.h
* ace/Service_Types.cpp
Added ACE_Module_Container with pure virtual method
virtual int remove(ACE_Module_Type*) = 0
ACE_Stream_Type is an ACE_Module_Type.
ACE_Module_Type has an ACE_Module_Container pointer that's set when
an ACE_Module_Type is pushed onto an ACE_Stream_Type.
ACE_Module_Type::fini calls module_container_->remove(this)
ACE_Module_Type has a private fini_called_ member so it only executes
fini once since module_container_->remove(this) will call fini again.
This fixes the ACE_Service_Repository shutdown SEGV issue Bugzilla #3334.
The approach taken makes ACE_Module_Type::fini go through the
ACE_Stream_Type::remove method. This approach was suggested by
Iliyan Jeliazkov in a Bugzilla comment. There are multiple issues involved
with this bug. This fix addresses them while not modifying the core
ACE_Service_Repository logic. There was strong caution to refrain from
making too many changes in the ACE_Service_Repository code
from Steve Huston, Johnny Willemsen, and Iliyan Jeliazkov
given the complicated business logic involved therein.
* ...
All other files modified in the commit are a merge from SVN HEAD
|
|
|
|
|
| |
Creating branch from SVN HEAD to code changes for Bugzilla #3334
The original branch is too far out of date from SVN HEAD
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
* connectors/dds4ccm/docs/DDS for CCM FTF 30Oct09.doc
* connectors/dds4ccm/docs/dds4CCM v1.0 NT v3 update 6.idl3p
Files related to draft update 6
|
| |
|
| |
|
| |
|
|
|
|
| |
<stallions@ociweb.com>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* tests/Bug_3755_Regression/orb1_svc.conf:
* tests/Bug_3755_Regression/orb2_svc.conf:
* tests/Bug_3755_Regression/server.cpp:
* tests/Bug_3755_Regression/run_test.pl:
* tests/Bug_3755_Regression/Bug_3755_Regression.mpc:
* bin/tao_orb_tests.lst:
Added a test for bug#3755 and scheduled it for run.
|
|
|
|
| |
dot com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* tests/Bug_3748_Regression/client.cpp:
* tests/Bug_3748_Regression/Bug_3748_Regression.mpc:
* tests/Bug_3748_Regression/Server_ORBInitializer.h:
* tests/Bug_3748_Regression/Hello.cpp:
* tests/Bug_3748_Regression/Test.idl:
* tests/Bug_3748_Regression/server.cpp:
* tests/Bug_3748_Regression/Test_Protocols_Hooks.cpp:
* tests/Bug_3748_Regression/Makefile.am:
* tests/Bug_3748_Regression/Hello.h:
* tests/Bug_3748_Regression/Test_Protocols_Hooks.h:
* tests/Bug_3748_Regression/README:
* tests/Bug_3748_Regression/run_test.pl:
* tests/Bug_3748_Regression/Server_ORBInitializer.cpp:
* bin/tao_orb_tests.lst:
Complitely rewrote the test for bug#3748 and changed configs
in which this test can run.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Merged changes from Jeff for port/porttype/mirrorport to head
Thu Oct 29 12:50:35 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_connector.cpp:
* TAO_IDL/be/be_visitor_connector/connector_dds_exs.cpp:
* TAO_IDL/be/be_visitor_connector/connector_dds_exh.cpp:
* TAO_IDL/be_include/be_visitor_connector.h:
* TAO_IDL/be_include/be_visitor_connector/connector_dds_exs.h:
* TAO_IDL/be_include/be_visitor_connector/connector_dds_exh.h:
New visitors, implementing (so far) part of the code
generation of connector executors.
* TAO_IDL/be/be_codegen.cpp:
* TAO_IDL/be/be_visitor_component/component_exh.cpp:
* TAO_IDL/be/be_visitor_component/component_exs.cpp:
* TAO_IDL/be/be_global.cpp:
* TAO_IDL/be/be_visitor_component_scope.cpp:
* TAO_IDL/be_include/be_codegen.h:
* TAO_IDL/be_include/be_visitor_component_scope.h:
* TAO_IDL/be_include/be_global.h:
- Factored out code for generating entrypoint declarations
and definitions.
- Added mechanism to generate includes of DDS type
support files for the connector executor.
Sun Oct 25 17:10:27 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be_include/be_visitor_component_scope.h:
* TAO_IDL/be/be_visitor_component_scope.cpp:
Moved these files from the be_visitor_component
subdirectory, so the visitor would be accessible
as a base class to be_visitor_ccm_pre_proc. Also
add override of base class (be_visitor_scope)
method pre_proces(), to extend the generated
names of provides and uses methods with a
prefix of the port or mirrorport name, if any.
* TAO_IDL/be/be_visitor_ccm_pre_proc.cpp:
* TAO_IDL/be_include/be_visitor_ccm_pre_proc.h:
Made class be_visitor_component_scope the base class
of this visitor, thereby adding support for simple
ports, mirrorports and porttypes.
* TAO_IDL/be_include/be_visitor_component.h:
* TAO_IDL/be/be_visitor_component.cpp:
Removed relocated files from these file lists.
Thu Oct 22 20:39:02 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/component_scope.cpp:
* TAO_IDL/be_include/be_visitor_component/component_scope.h:
Added code generation for mirror ports.
* TAO_IDL/be_include/be_visitor_component/facet_svh.h:
* TAO_IDL/be_include/be_visitor_component/facet_svs.h:
* TAO_IDL/be/be_visitor_component/facet_svh.cpp:
* TAO_IDL/be/be_visitor_component/facet_svs.cpp:
Changed base class to be_visitor_component_scope to
pull in the mirror port support.
Thu Oct 22 19:21:26 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/facet_exs.cpp:
* TAO_IDL/be/be_visitor_component/executor_exh.cpp:
* TAO_IDL/be/be_visitor_component/executor_exs.cpp:
* TAO_IDL/be/be_visitor_component/facet_exh.cpp:
* TAO_IDL/be_include/be_visitor_component/executor_exh.h:
* TAO_IDL/be_include/be_visitor_component/executor_exs.h:
* TAO_IDL/be_include/be_visitor_component/facet_exh.h:
* TAO_IDL/be_include/be_visitor_component/facet_exs.h:
New files, containing new visitors that handle code
generation class-by-class in the executor implementation.
* TAO_IDL/be/be_provides.cpp:
* TAO_IDL/be/be_attribute.cpp:
* TAO_IDL/be/be_consumes.cpp:
* TAO_IDL/be/be_field.cpp:
* TAO_IDL/be/be_publishes.cpp:
* TAO_IDL/be/be_uses.cpp:
* TAO_IDL/be/be_emits.cpp:
* TAO_IDL/be/be_sequence.cpp:
* TAO_IDL/be_include/be_field.h:
* TAO_IDL/be_include/be_publishes.h:
* TAO_IDL/be_include/be_component.h:
* TAO_IDL/be_include/be_uses.h:
* TAO_IDL/be_include/be_provides.h:
* TAO_IDL/be_include/be_attribute.h:
* TAO_IDL/be_include/be_emits.h:
* TAO_IDL/be_include/be_consumes.h:
* TAO_IDL/be_include/be_sequence.h:
Add non-virtual override of frontend methods that
fetch the referenced provides, uses, publishes, emits,
consumes, field, or base type. This addition concentrates
the narrowing to the backend type so it need not be
done over and over in the visitors.
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be_include/be_visitor_component.h:
Added new visitor files.
* TAO_IDL/be/be_interface.cpp:
* TAO_IDL/be_include/be_interface.h:
Renamed static method facet_op_attr_decl_helper to
op_attr_decl_helper, since its use is now more general.
* TAO_IDL/be_include/be_visitor_component/component_exh.h:
* TAO_IDL/be_include/be_visitor_component/component_exs.h:
* TAO_IDL/be/be_visitor_component/component_exh.cpp:
* TAO_IDL/be/be_visitor_component/component_exs.cpp:
Split code out of these visitors and distributed it
among the new visitors.
* TAO_IDL/be/be_visitor_operation/operation_exs.cpp:
* TAO_IDL/be/be_visitor_operation/operation_svs.cpp:
* TAO_IDL/be/be_visitor_interface/interface_svs.cpp:
* TAO_IDL/be/be_visitor_component/context_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/executor_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/servant_svh.cpp:
* TAO_IDL/be/be_visitor_component/facet_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/servant_svs.cpp:
* TAO_IDL/be/be_visitor_attribute.cpp:
* TAO_IDL/be/be_visitor_attribute/attribute.cpp:
* TAO_IDL/be_include/be_visitor_operation/operation_svs.h:
* TAO_IDL/be_include/be_visitor_component/component.h:
Minor or cosmetic changes.
Wed Oct 21 20:40:45 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_extended_port.cpp:
* TAO_IDL/be_include/be_visitor_extended_port.h:
Removed these files, should have been removed in
Wed Oct 21 14:10:35 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/facet_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/context_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/executor_ex_idl.cpp:
* TAO_IDL/be_include/be_visitor_component/facet_ex_idl.h:
* TAO_IDL/be_include/be_visitor_component/context_ex_idl.h:
* TAO_IDL/be_include/be_visitor_component/executor_ex_idl.h:
New files, split executor IDL code generation into separate
visitors for the facet, context and executor classes. Also
added support for simple extended ports and porttypes.
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be_include/be_visitor_component.h:
Added new files to the include lists.
* TAO_IDL/be/be_util.cpp:
* TAO_IDL/be_include/be_util.h:
Moved utility methods to generate nested namespaces
to this class, so they can be visible to all visitors.
* TAO_IDL/be/be_visitor_component/servant_svh.cpp:
* TAO_IDL/be/be_visitor_component/context_svh.cpp:
* TAO_IDL/be/be_visitor_component/servant_svs.cpp:
* TAO_IDL/be/be_visitor_component/context_svs.cpp:
* TAO_IDL/be/be_visitor_component/component_ex_idl.cpp:
* TAO_IDL/be/be_visitor_component/component_scope.cpp:
* TAO_IDL/be_include/be_visitor_component/component_scope.h:
* TAO_IDL/be_include/be_visitor_component/servant_svh.h:
* TAO_IDL/be_include/be_visitor_component/context_svh.h:
* TAO_IDL/be_include/be_visitor_component/servant_svs.h:
* TAO_IDL/be_include/be_visitor_component/context_svs.h:
* TAO_IDL/be_include/be_visitor_component/component_ex_idl.h:
Moved visit method overrides for extended port, mirror port
and porttype to the base class be_visitor_component_scope.
In every case so far, the extended port (and eventually the
mirror port) traversal just fetches the porttype reference
and visits its scope, calling back the port kind traversal
methods that happen to be overridden in the original
visitor, so there's no need to reimplement these methods
over and over.
Wed Oct 21 14:10:35 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_extended_port/extended_port_svs.cpp:
* TAO_IDL/be/be_visitor_extended_port/extended_port.cpp:
* TAO_IDL/be/be_visitor_extended_port/extended_port_svh.cpp:
* TAO_IDL/be_include/be_visitor_extended_port/extended_port_svs.h:
* TAO_IDL/be_include/be_visitor_extended_port/extended_port.h:
* TAO_IDL/be_include/be_visitor_extended_port/extended_port_svh.h:
Removed these visitors, better use of polymorphism can be made
by just implementing their methods in the appropriate
component visitor.
* TAO_IDL/be/be_visitor_component/facet_svh.cpp:
* TAO_IDL/be/be_visitor_component/facet_svs.cpp:
* TAO_IDL/be_include/be_visitor_component/facet_svh.h:
* TAO_IDL/be_include/be_visitor_component/facet_svs.h:
Copied code from removed visitor methods above, and
removed visit_component() method.
* TAO_IDL/be/be_visitor_component/component_svh.cpp:
* TAO_IDL/be/be_visitor_component/component_svs.cpp:
Spawned facet visitors above with visit_component_scope()
call, eliminating the extra step of calling visit_component().
* TAO_IDL/be_include/be_extended_port.h:
* TAO_IDL/be/be_extended_port.cpp:
Overloaded port_type() method to return backend-specific
type, to eliminate many narrowing calls.
Tue Oct 20 22:55:25 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/component_scope.cpp:
* TAO_IDL/be_include/be_visitor_component/component_scope.h:
New files containing a new base class visitor, encapsulating
a scope visitation method that recurses over the scopes of
a component's ancestors, if any.
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be/be_component.cpp:
* TAO_IDL/be/be_visitor_component/servant_svh.cpp:
* TAO_IDL/be/be_visitor_component/facet_svh.cpp:
* TAO_IDL/be/be_visitor_component/context_svh.cpp:
* TAO_IDL/be/be_visitor_component/servant_svs.cpp:
* TAO_IDL/be/be_visitor_component/facet_svs.cpp:
* TAO_IDL/be/be_visitor_component/context_svs.cpp:
* TAO_IDL/be_include/be_component.h:
* TAO_IDL/be_include/be_visitor_component/servant_svh.h:
* TAO_IDL/be_include/be_visitor_component/facet_svh.h:
* TAO_IDL/be_include/be_visitor_component/context_svh.h:
* TAO_IDL/be_include/be_visitor_component/facet_svs.h:
* TAO_IDL/be_include/be_visitor_component/servant_svs.h:
* TAO_IDL/be_include/be_visitor_component/context_svs.h:
* TAO_IDL/be_include/be_visitor_component.h:
Replaced all occurrences of recursive scope iteration
with new visitor classes derived from the abstract
visitor above.
Mon Oct 19 23:26:07 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/servant_svs.cpp:
* TAO_IDL/be/be_visitor_component/facet_svs.cpp:
* TAO_IDL/be/be_visitor_component/context_svs.cpp:
* TAO_IDL/be_include/be_visitor_component/facet_svs.h:
* TAO_IDL/be_include/be_visitor_component/servant_svs.h:
* TAO_IDL/be_include/be_visitor_component/context_svs.h:
New files containing new visitors with code factored out
of class be_visitor_component_svs
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be/be_visitor_component/facet_svh.cpp:
* TAO_IDL/be/be_visitor_component/context_svh.cpp:
* TAO_IDL/be/be_visitor_component/component_svs.cpp:
* TAO_IDL/be/be_visitor_attribute/component_init.cpp:
* TAO_IDL/be_include/be_visitor_component/component_svs.h:
* TAO_IDL/be_include/be_visitor_component.h:
Changes stemming from the new visitors above.
Fri Oct 16 19:54:38 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
* TAO_IDL/be/be_visitor_component/servant_svh.cpp:
* TAO_IDL/be/be_visitor_component/facet_svh.cpp:
* TAO_IDL/be/be_visitor_component/context_svh.cpp:
* TAO_IDL/be_include/be_visitor_component/servant_svh.h:
* TAO_IDL/be_include/be_visitor_component/facet_svh.h:
* TAO_IDL/be_include/be_visitor_component/context_svh.h:
New files, new visitors that contain code moved from
private methods in class be_visitor_component_svh.
* TAO_IDL/be/be_provides.cpp:
Fixed bug in code generation.
* TAO_IDL/be/be_visitor_component.cpp:
* TAO_IDL/be_include/be_visitor_component.h:
Added new visitor files.
* TAO_IDL/be/be_visitor_component/component_exh.cpp:
Removed debugging output.
* TAO_IDL/be/be_visitor_component/component_svh.cpp:
* TAO_IDL/be_include/be_visitor_component/component_svh.h:
Moved code out to new visitor above.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
* tests/Message_Queue_Test.cpp:
Reverted change from Tue Oct 27 08:12:25 UTC 2009
William R. Otte <wotte@dre.vanderbilt.edu>. The change
was causing core dumps on some platforms due to treating
the thread ID as a pointer and dereferencing that pointer.
Better to live with compiler warnings than crashes.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
* bin/tao_orb_tests.lst:
Disabled running tests 3531, 3647, and 3683 in NO_MESSAGING and
CORBA_E_MICRO builds since those tests are not built in such
setups.
|
|
|
|
|
|
|
| |
* tests/Bug_3748_Regression/client.cpp:
* tests/Bug_3748_Regression/server.cpp:
* tests/Bug_3748_Regression/run_test.pl:
Temporarily made the output a bit more verbose.
|
| |
|
|
|
|
|
|
| |
* DAnCE/Logger/Log_Macros.h:
* DAnCE/Logger/Logger_Service.h:
Unicode fixes
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
* ace/Select_Reactor_Base.h:
* ace/Select_Reactor_Base.cpp:
Changed the second recv() that is used in case of a short first
read to be a recv_n(), blocking until the rest of the buffer can
be received on the pipe. The problem was discovered during
routine testing (Notify_Performance_Test) on VxWorks 6.7 on a P3
platform, but could occur on any platform. [Bugzilla 3754]
|
| |
|
| |
|
| |
|