summaryrefslogtreecommitdiff
path: root/examples/Threads
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-25 16:19:33 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-25 16:19:33 +0000
commit0f756fcbb81de37d287cfba9ca59fa7b493ef31d (patch)
tree9cf8160d7a88cde6f9580e7d93079e65f49fdcb8 /examples/Threads
parentc86f3f29cd3d3d733797a86165c55530e4c21150 (diff)
downloadATCD-0f756fcbb81de37d287cfba9ca59fa7b493ef31d.tar.gz
added template specializations
Diffstat (limited to 'examples/Threads')
-rw-r--r--examples/Threads/auto_event.cpp6
-rw-r--r--examples/Threads/barrier2.cpp5
-rw-r--r--examples/Threads/future1.cpp3
-rw-r--r--examples/Threads/future2.cpp5
-rw-r--r--examples/Threads/reader_writer.cpp3
-rw-r--r--examples/Threads/tss1.cpp1
-rw-r--r--examples/Threads/tss2.cpp11
7 files changed, 29 insertions, 5 deletions
diff --git a/examples/Threads/auto_event.cpp b/examples/Threads/auto_event.cpp
index 4f83d50db71..77f3cf82ace 100644
--- a/examples/Threads/auto_event.cpp
+++ b/examples/Threads/auto_event.cpp
@@ -103,6 +103,11 @@ main (int argc, char **argv)
return 0;
}
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Singleton<ACE_Auto_Event, ACE_Thread_Mutex>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
+
#else
int
main (int, char *[])
@@ -111,3 +116,4 @@ main (int, char *[])
return 0;
}
#endif /* ACE_HAS_THREADS */
+
diff --git a/examples/Threads/barrier2.cpp b/examples/Threads/barrier2.cpp
index 08119d9087c..1fe7b2175ac 100644
--- a/examples/Threads/barrier2.cpp
+++ b/examples/Threads/barrier2.cpp
@@ -259,6 +259,11 @@ main (int argc, char *argv[])
ACE_DEBUG ((LM_DEBUG,"(%t) done correct!\n"));
return 0;
}
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class Worker_Task<ACE_Null_Barrier>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
+
#else
int
main (int, char *[])
diff --git a/examples/Threads/future1.cpp b/examples/Threads/future1.cpp
index db184f5bfa9..b0544ae054c 100644
--- a/examples/Threads/future1.cpp
+++ b/examples/Threads/future1.cpp
@@ -389,6 +389,9 @@ main (int, char *[])
template class ACE_Atomic_Op<ACE_Thread_Mutex, int>;
template class ACE_Future<const char *>;
template class ACE_Future<u_long>;
+template class ACE_Future_Rep<char const *>;
+template class ACE_Future_Rep<u_long>;
+template class auto_ptr<ACE_Method_Object>;
#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
#else
diff --git a/examples/Threads/future2.cpp b/examples/Threads/future2.cpp
index e91f763998d..5636c193b6d 100644
--- a/examples/Threads/future2.cpp
+++ b/examples/Threads/future2.cpp
@@ -511,8 +511,11 @@ main (int, char *[])
#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
template class ACE_Atomic_Op<ACE_Thread_Mutex, int>;
-template class ACE_Future<const char *>;
+template class ACE_Future<char *>;
template class ACE_Future<u_long>;
+template class ACE_Future_Rep<char *>;
+template class ACE_Future_Rep<u_long>;
+template class auto_ptr<ACE_Method_Object>;
#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
#else
diff --git a/examples/Threads/reader_writer.cpp b/examples/Threads/reader_writer.cpp
index 5fc2de053d3..5d343f1ab48 100644
--- a/examples/Threads/reader_writer.cpp
+++ b/examples/Threads/reader_writer.cpp
@@ -174,6 +174,9 @@ int main (int argc, char *argv[])
#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
template class ACE_Atomic_Op<ACE_Thread_Mutex, int>;
+template class ACE_Guard<ACE_RW_Mutex>;
+template class ACE_Read_Guard<ACE_RW_Mutex>;
+template class ACE_Write_Guard<ACE_RW_Mutex>;
#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
#else
diff --git a/examples/Threads/tss1.cpp b/examples/Threads/tss1.cpp
index c0cc38bbc3e..5e1af436655 100644
--- a/examples/Threads/tss1.cpp
+++ b/examples/Threads/tss1.cpp
@@ -167,6 +167,7 @@ main (int, char *[])
#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
template class ACE_TSS<Errno>;
+template class Tester<ACE_MT_SYNCH>;
#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
#else
diff --git a/examples/Threads/tss2.cpp b/examples/Threads/tss2.cpp
index 706df1c54a3..41cd4b00fd4 100644
--- a/examples/Threads/tss2.cpp
+++ b/examples/Threads/tss2.cpp
@@ -188,6 +188,13 @@ main (int argc, char *argv[])
return 0;
}
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Atomic_Op<ACE_Thread_Mutex, int>;
+template class ACE_Atomic_Op<ACE_Token, int>;
+template class ACE_TSS<TSS_Obj>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
+
#else
int
main (int, char *[])
@@ -196,7 +203,3 @@ main (int, char *[])
return 0;
}
#endif /* ACE_HAS_THREADS */
-
-#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
-template class ACE_Atomic_Op<ACE_Token, int>;
-#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */