summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-30 12:39:16 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-30 12:39:16 +0000
commit27182aa472eaadfb105b0183f1f14278dfd75cfb (patch)
tree458e304accc416d055c34913fd448c83504135ea
parentf69240c28438714e67c61fbb555ed882b8f190e3 (diff)
downloadATCD-27182aa472eaadfb105b0183f1f14278dfd75cfb.tar.gz
ChangeLogTag: Mon Aug 30 07:38:11 1999 David L. Levine <levine@cs.wustl.edu>
-rw-r--r--ChangeLog-99b108
-rw-r--r--tests/Message_Block_Test.cpp5
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 <levine@cs.wustl.edu>
+
+ * 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 <schmidt@tango.cs.wustl.edu>
- * 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 <levine@cs.wustl.edu>
@@ -35,53 +41,53 @@ Sun Aug 29 21:35:17 1999 David L. Levine <levine@cs.wustl.edu>
Sun Aug 29 07:53:33 1999 Douglas C. Schmidt <schmidt@tango.cs.wustl.edu>
- * 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 <othman@cs.wustl.edu>
* 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<MEMORY_CHUNK, ACE_SYNCH_MUTEX>;
template class ACE_Cached_Mem_Pool_Node<MEMORY_CHUNK>;
template class ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<MEMORY_CHUNK>, ACE_SYNCH_MUTEX>;