summaryrefslogtreecommitdiff
path: root/examples/Connection
diff options
context:
space:
mode:
authorlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-29 15:28:20 +0000
committerlevine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1997-03-29 15:28:20 +0000
commite2a53f5478864524b9de9c2078e6483a5cc2f0ca (patch)
tree313a04a6b57020a716f60d923a2580c9aff98d9b /examples/Connection
parent97f16fff2173325832a8f4b480697c10e284f35b (diff)
downloadATCD-e2a53f5478864524b9de9c2078e6483a5cc2f0ca.tar.gz
added template specializations
Diffstat (limited to 'examples/Connection')
-rw-r--r--examples/Connection/blocking/SPIPE-acceptor.cpp6
-rw-r--r--examples/Connection/blocking/SPIPE-connector.cpp17
-rw-r--r--examples/Connection/misc/Connection_Handler.cpp6
-rw-r--r--examples/Connection/misc/test_upipe.cpp24
4 files changed, 53 insertions, 0 deletions
diff --git a/examples/Connection/blocking/SPIPE-acceptor.cpp b/examples/Connection/blocking/SPIPE-acceptor.cpp
index 1afa2ca905a..f8ee2e1dc22 100644
--- a/examples/Connection/blocking/SPIPE-acceptor.cpp
+++ b/examples/Connection/blocking/SPIPE-acceptor.cpp
@@ -175,3 +175,9 @@ IPC_Server::svc (void)
}
#endif /* SPIPE_ACCEPTOR_C */
+
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Concurrency_Strategy<Svc_Handler>;
+template class ACE_Oneshot_Acceptor<Svc_Handler, ACE_SPIPE_ACCEPTOR>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
diff --git a/examples/Connection/blocking/SPIPE-connector.cpp b/examples/Connection/blocking/SPIPE-connector.cpp
index 5ec480c72a2..9a631de8e58 100644
--- a/examples/Connection/blocking/SPIPE-connector.cpp
+++ b/examples/Connection/blocking/SPIPE-connector.cpp
@@ -179,3 +179,20 @@ IPC_Client::parse_args (int argc, char *argv[])
#endif /* SPIPE_CONNECTOR */
+
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Connector<Peer_Handler, ACE_SPIPE_CONNECTOR>;
+template class ACE_Guard<ACE_RW_Mutex>;
+template class ACE_Map_Iterator<int, ACE_Svc_Tuple<Peer_Handler> *, ACE_RW_Mutex>;
+template class ACE_Map_Manager<int, ACE_Svc_Tuple<Peer_Handler> *, ACE_RW_Mutex>;
+template class ACE_Message_Queue<ACE_NULL_SYNCH>;
+template class ACE_Module<ACE_NULL_SYNCH>;
+template class ACE_Read_Guard<ACE_RW_Mutex>;
+template class ACE_Svc_Handler<ACE_SPIPE_STREAM, ACE_NULL_SYNCH>;
+template class ACE_Svc_Tuple<Peer_Handler>;
+template class ACE_TSS<ACE_Dynamic>;
+template class ACE_Task<ACE_NULL_SYNCH>;
+template class ACE_Thru_Task<ACE_NULL_SYNCH>;
+template class ACE_Write_Guard<ACE_RW_Mutex>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
diff --git a/examples/Connection/misc/Connection_Handler.cpp b/examples/Connection/misc/Connection_Handler.cpp
index 06714241009..c3505184fc3 100644
--- a/examples/Connection/misc/Connection_Handler.cpp
+++ b/examples/Connection/misc/Connection_Handler.cpp
@@ -228,5 +228,11 @@ main (int argc, char *argv[])
}
#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Acceptor<Connection_Handler, ACE_SOCK_ACCEPTOR>;
+template class ACE_Message_Queue<ACE_NULL_SYNCH>;
+template class ACE_Module<ACE_NULL_SYNCH>;
template class ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH>;
+template class ACE_TSS<ACE_Dynamic>;
+template class ACE_Task<ACE_NULL_SYNCH>;
+template class ACE_Thru_Task<ACE_NULL_SYNCH>;
#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */
diff --git a/examples/Connection/misc/test_upipe.cpp b/examples/Connection/misc/test_upipe.cpp
index 3969d6791e2..c4214c92df3 100644
--- a/examples/Connection/misc/test_upipe.cpp
+++ b/examples/Connection/misc/test_upipe.cpp
@@ -174,3 +174,27 @@ main (void)
ACE_ERROR_RETURN ((LM_ERROR, "your platform does not support threads\n"), 1);
}
#endif /* ACE_HAS_THREADS */
+
+
+#if defined (ACE_TEMPLATES_REQUIRE_SPECIALIZATION)
+template class ACE_Accept_Strategy<Server_Service, ACE_UPIPE_ACCEPTOR>;
+template class ACE_Acceptor<Server_Service, ACE_UPIPE_ACCEPTOR>;
+template class ACE_Concurrency_Strategy<Server_Service>;
+template class ACE_Connector<Client_Service, ACE_UPIPE_CONNECTOR>;
+template class ACE_Creation_Strategy<Server_Service>;
+template class ACE_Guard<ACE_RW_Mutex>;
+template class ACE_Map_Iterator<int, ACE_Svc_Tuple<Client_Service> *, ACE_RW_Mutex>;
+template class ACE_Map_Manager<int, ACE_Svc_Tuple<Client_Service> *, ACE_RW_Mutex>;
+template class ACE_Message_Queue<ACE_NULL_SYNCH>;
+template class ACE_Module<ACE_NULL_SYNCH>;
+template class ACE_Read_Guard<ACE_RW_Mutex>;
+template class ACE_Scheduling_Strategy<Server_Service>;
+template class ACE_Strategy_Acceptor<Server_Service, ACE_UPIPE_ACCEPTOR>;
+template class ACE_Svc_Handler<ACE_UPIPE_STREAM, ACE_NULL_SYNCH>;
+template class ACE_Svc_Tuple<Client_Service>;
+template class ACE_TSS<ACE_Dynamic>;
+template class ACE_Task<ACE_NULL_SYNCH>;
+template class ACE_Thread_Strategy<Server_Service>;
+template class ACE_Thru_Task<ACE_NULL_SYNCH>;
+template class ACE_Write_Guard<ACE_RW_Mutex>;
+#endif /* ACE_TEMPLATES_REQUIRE_SPECIALIZATION */