diff options
author | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-04-17 17:42:40 +0000 |
---|---|---|
committer | nanbor <nanbor@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1998-04-17 17:42:40 +0000 |
commit | 38f26d15e7095ff6eb21c92346e2d005a6d4a1e3 (patch) | |
tree | b03b2f29dd27ea79b0d6f4f4469fa7e57c225d74 /ChangeLog-98a | |
parent | a6cc58690ee1989b37fb5cfd5e036e4cfc032a95 (diff) | |
download | ATCD-38f26d15e7095ff6eb21c92346e2d005a6d4a1e3.tar.gz |
*** empty log message ***
Diffstat (limited to 'ChangeLog-98a')
-rw-r--r-- | ChangeLog-98a | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ChangeLog-98a b/ChangeLog-98a index c682eac7d7b..25d29fb884c 100644 --- a/ChangeLog-98a +++ b/ChangeLog-98a @@ -1,3 +1,51 @@ +Fri Apr 17 11:40:38 1998 Nanbor Wang <nanbor@cs.wustl.edu> + + * ace/OS.h (ACE_Service_Object_Exterminator): Typedef of ACE + factory cleanup funciton. + (ACE_FACTORY_{DECLARE,DEFINE}): Added an extra argument to pass + back destructor for the object created by the factory. Changed + the ACE_FACTORY_DEFINE to generate this destructor function to + pair with factory function so that we can deallocate the object + in the same heap it was created. + (ACE_SVC_INVOKE): This will now pass in 0, which means we don't + want to use the destructor function. + + * ace/Parse_Node.{h,cpp} (symbol): Added an extra argument to get + back the destructor function from ACE_FACTORY. Only + Function_Node actually uses it. + (ACE_Function_Node::symbol): Initialize the Service_Object with + added destructor function ptr so it will get destructed in the + "right place". + + * ace/Service_Config.{h,cpp} (load_static_svcs): Invoke the + factory method with added argument to get back the destructor + function and then, pass it in to ace_create_service_type + function. + (ACE_Service_Manager): Changed to use the more generic + ACE_FACTORY_DEFINE than using ACE_SVC_FACTORY_DEFINE. + (ACE_SERVICE_ALLOCATOR): Must match with signature of the + new factory method. + + * ace/Service_Type.{h,cpp} + (ACE_Service_Object_Type,ACE_Service_Type_Impl): Keep the + destruction function in these object, if use provides one, then + use it to destruct the object, otherwise, just use delete. + + * ace/Naming_Context.{h,cpp}: Changed to use + ACE_FACTORY_{DEFINE,DECLARE}. + + * ace/Object_Manager.cpp: Changed the signature of + Service_Manager. + + * ace/Svc_Conf.h: Changed the signature of + ace_create_service_type. + + * ace/Svc_Conf_y.cpp: + * ace/Svc_Conf.y: Try to get the destruction function from + factories in svc_location. + (ace_create_service_type): Pass in the destruction function if + provided one. + Fri Apr 17 08:31:38 1998 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu> * ace/Signal.cpp (dispatch): Fixed a typo. Thanks for David |