diff options
author | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-03-29 15:28:20 +0000 |
---|---|---|
committer | levine <levine@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1997-03-29 15:28:20 +0000 |
commit | e2a53f5478864524b9de9c2078e6483a5cc2f0ca (patch) | |
tree | 313a04a6b57020a716f60d923a2580c9aff98d9b /examples/Connection | |
parent | 97f16fff2173325832a8f4b480697c10e284f35b (diff) | |
download | ATCD-e2a53f5478864524b9de9c2078e6483a5cc2f0ca.tar.gz |
added template specializations
Diffstat (limited to 'examples/Connection')
-rw-r--r-- | examples/Connection/blocking/SPIPE-acceptor.cpp | 6 | ||||
-rw-r--r-- | examples/Connection/blocking/SPIPE-connector.cpp | 17 | ||||
-rw-r--r-- | examples/Connection/misc/Connection_Handler.cpp | 6 | ||||
-rw-r--r-- | examples/Connection/misc/test_upipe.cpp | 24 |
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 */ |