From 27182aa472eaadfb105b0183f1f14278dfd75cfb Mon Sep 17 00:00:00 2001 From: levine Date: Mon, 30 Aug 1999 12:39:16 +0000 Subject: ChangeLogTag: Mon Aug 30 07:38:11 1999 David L. Levine --- ChangeLog-99b | 108 +++++++++++++++++++++++-------------------- tests/Message_Block_Test.cpp | 5 +- 2 files changed, 61 insertions(+), 52 deletions(-) diff --git a/ChangeLog-99b b/ChangeLog-99b index 6af41d9c1b7..23ae87d458d 100644 --- a/ChangeLog-99b +++ b/ChangeLog-99b @@ -1,9 +1,15 @@ +Mon Aug 30 07:38:11 1999 David L. Levine + + * tests/Message_Block_Test.cpp: use the explicit template + instantiations even with ACE_HAS_GNU_REPO. g++ 2.91.66 + misses some of them with -frepo. + Sun Aug 29 22:57:26 1999 Douglas C. Schmidt - * tests/Signal_Test.cpp (worker_parent): Revised the test - so that we transmit the parent process ID in argv so that the - child doesn't have to "guess." This solves the annoying - problems with Linux threads... + * tests/Signal_Test.cpp (worker_parent): Revised the test + so that we transmit the parent process ID in argv so that the + child doesn't have to "guess." This solves the annoying + problems with Linux threads... Sun Aug 29 21:35:17 1999 David L. Levine @@ -35,53 +41,53 @@ Sun Aug 29 21:35:17 1999 David L. Levine Sun Aug 29 07:53:33 1999 Douglas C. Schmidt - * tests/Signal_Test.cpp: Linux threads are problematic because - getppid() isn't the process id of your parent PROCESS, it's the - "process" id of your parent THREAD. Yikes! Therefore, I had to - rearrange this test so that it'll work on Linux. - - * ace/config-qnx-neutrino.h, - * ace/config-vxworks5.x.h, - * ace/config-osf1-4.0.h, - * ace/config-sunos5.5.h, - * ace/config-linux-common.h: Added support for - the ACE_HAS_SIGTIMEDWAIT and ACE_HAS_SIGSUSPEND macros. - - * ace/OS: Added a new sigsuspend() wrapper to class ACE_OS. This - implementation is "smarter" than the default behavior of - sigsuspend(2) because it'll handle NULL sigset_t *'s gracefully. - - * ace/Signal: Make the use of ACE_Sig_Set & parameters - const-correct. - - * ace/Signal: Added a new method for ACE_Sig_Action that'll register - an ACE_Sig_Set's worth of signals simultaneously. - - * ace/Signal: Updated the documentation to explain what the various - constructors do. - - * ace/Process.h: Updated the documentation for ACE_Process::spawn() - to explain what the return values are. - - * tests/Makefile: Added Signal_Test to the list of tests that are - built automatically. - - * tests: Added a new test, Signal_Test.cpp, that exercises the - various signal handling capabilities supported by ACE on various - OS platforms. - - * ace/OS.h, - * ace/README, - * ace/config-vxworks5.x.h: - Removed all mention of the ACE_LACKS_ATEXIT feature. This is - now the default behavior because we ACE_OS_Object_Manager::at_exit() - to get consistent semantics, as described below. Thanks to David - for pointing this out. - - * ace/OS.i: Changed the implementation of ACE_OS::atexit() to always - use the ACE_OS_Object_Manager::instance ()->at_exit() method so - that we get consistent semantics across platforms. - + * tests/Signal_Test.cpp: Linux threads are problematic because + getppid() isn't the process id of your parent PROCESS, it's the + "process" id of your parent THREAD. Yikes! Therefore, I had to + rearrange this test so that it'll work on Linux. + + * ace/config-qnx-neutrino.h, + * ace/config-vxworks5.x.h, + * ace/config-osf1-4.0.h, + * ace/config-sunos5.5.h, + * ace/config-linux-common.h: Added support for + the ACE_HAS_SIGTIMEDWAIT and ACE_HAS_SIGSUSPEND macros. + + * ace/OS: Added a new sigsuspend() wrapper to class ACE_OS. This + implementation is "smarter" than the default behavior of + sigsuspend(2) because it'll handle NULL sigset_t *'s gracefully. + + * ace/Signal: Make the use of ACE_Sig_Set & parameters + const-correct. + + * ace/Signal: Added a new method for ACE_Sig_Action that'll register + an ACE_Sig_Set's worth of signals simultaneously. + + * ace/Signal: Updated the documentation to explain what the various + constructors do. + + * ace/Process.h: Updated the documentation for ACE_Process::spawn() + to explain what the return values are. + + * tests/Makefile: Added Signal_Test to the list of tests that are + built automatically. + + * tests: Added a new test, Signal_Test.cpp, that exercises the + various signal handling capabilities supported by ACE on various + OS platforms. + + * ace/OS.h, + * ace/README, + * ace/config-vxworks5.x.h: + Removed all mention of the ACE_LACKS_ATEXIT feature. This is + now the default behavior because we ACE_OS_Object_Manager::at_exit() + to get consistent semantics, as described below. Thanks to David + for pointing this out. + + * ace/OS.i: Changed the implementation of ACE_OS::atexit() to always + use the ACE_OS_Object_Manager::instance ()->at_exit() method so + that we get consistent semantics across platforms. + Sun Aug 29 18:27:38 1999 Ossama Othman * ACE.ifnames: diff --git a/tests/Message_Block_Test.cpp b/tests/Message_Block_Test.cpp index 28ce2ddbd6b..968e82e3a1e 100644 --- a/tests/Message_Block_Test.cpp +++ b/tests/Message_Block_Test.cpp @@ -272,7 +272,10 @@ struct { &mem_allocator, ASYS_TEXT ("Cached Memory"), {0,0,0} } }; -#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) +#if defined (ACE_HAS_EXPLICIT_TEMPLATE_INSTANTIATION) || \ + defined (ACE_HAS_GNU_REPO) + // The explicit instantiations are necessary with g++ 2.91.66 + // with -frepo, because it misses some of them. template class ACE_Cached_Allocator; template class ACE_Cached_Mem_Pool_Node; template class ACE_Locked_Free_List, ACE_SYNCH_MUTEX>; -- cgit v1.2.1