88#include " ripemd.hpp"
99#include " openssl/ssl.h"
1010
11- #ifdef __GNUC__
11+ #ifdef EXPLICIT_TEMPLATE_INSTANTIATION
1212#if !defined(USE_CRYPTOPP_LIB)
1313namespace TaoCrypt {
1414template class HMAC <MD5>;
@@ -18,26 +18,26 @@ template class HMAC<RIPEMD160>;
1818#endif
1919
2020namespace mySTL {
21- template class mySTL :: list<unsigned char *>;
22- template yaSSL::del_ptr_zero mySTL:: for_each (mySTL::list<unsigned char *>::iterator, mySTL::list<unsigned char *>::iterator, yaSSL::del_ptr_zero);
23- template mySTL:: pair<int , yaSSL::Message* (*)()>* mySTL:: uninit_copy<mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*>(mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*);
24- template mySTL:: pair<int , yaSSL::HandShakeBase* (*)()>* mySTL:: uninit_copy<mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*>(mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*);
25- template void mySTL:: destroy<mySTL::pair<int , yaSSL::Message* (*)()>*>(mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*);
26- template void mySTL:: destroy<mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*>(mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*);
27- template mySTL:: pair<int , yaSSL::ServerKeyBase* (*)()>* mySTL:: uninit_copy<mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*);
28- template void mySTL:: destroy<mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*);
29- template mySTL:: pair<int , yaSSL::ClientKeyBase* (*)()>* mySTL:: uninit_copy<mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*);
30- template class mySTL :: list<TaoCrypt::Signer*>;
31- template class mySTL :: list<yaSSL::SSL_SESSION*>;
32- template class mySTL :: list<yaSSL::input_buffer*>;
33- template class mySTL :: list<yaSSL::output_buffer*>;
34- template class mySTL :: list<yaSSL::x509*>;
35- template void mySTL:: destroy<mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*);
36- template yaSSL::del_ptr_zero mySTL:: for_each<mySTL::list<TaoCrypt::Signer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<TaoCrypt::Signer*>::iterator, mySTL::list<TaoCrypt::Signer*>::iterator, yaSSL::del_ptr_zero);
37- template yaSSL::del_ptr_zero mySTL:: for_each<mySTL::list<yaSSL::SSL_SESSION*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::SSL_SESSION*>::iterator, mySTL::list<yaSSL::SSL_SESSION*>::iterator, yaSSL::del_ptr_zero);
38- template yaSSL::del_ptr_zero mySTL:: for_each<mySTL::list<yaSSL::input_buffer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::input_buffer*>::iterator, mySTL::list<yaSSL::input_buffer*>::iterator, yaSSL::del_ptr_zero);
39- template yaSSL::del_ptr_zero mySTL:: for_each<mySTL::list<yaSSL::output_buffer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::output_buffer*>::iterator, mySTL::list<yaSSL::output_buffer*>::iterator, yaSSL::del_ptr_zero);
40- template yaSSL::del_ptr_zero mySTL:: for_each<mySTL::list<yaSSL::x509*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::x509*>::iterator, mySTL::list<yaSSL::x509*>::iterator, yaSSL::del_ptr_zero);
21+ template class list <unsigned char *>;
22+ template yaSSL::del_ptr_zero for_each (mySTL::list<unsigned char *>::iterator, mySTL::list<unsigned char *>::iterator, yaSSL::del_ptr_zero);
23+ template pair<int , yaSSL::Message* (*)()>* uninit_copy<mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*>(mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*);
24+ template pair<int , yaSSL::HandShakeBase* (*)()>* uninit_copy<mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*>(mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*);
25+ template void destroy<mySTL::pair<int , yaSSL::Message* (*)()>*>(mySTL::pair<int , yaSSL::Message* (*)()>*, mySTL::pair<int , yaSSL::Message* (*)()>*);
26+ template void destroy<mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*>(mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*, mySTL::pair<int , yaSSL::HandShakeBase* (*)()>*);
27+ template pair<int , yaSSL::ServerKeyBase* (*)()>* uninit_copy<mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*);
28+ template void destroy<mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ServerKeyBase* (*)()>*);
29+ template pair<int , yaSSL::ClientKeyBase* (*)()>* uninit_copy<mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*);
30+ template class list <TaoCrypt::Signer*>;
31+ template class list <yaSSL::SSL_SESSION*>;
32+ template class list <yaSSL::input_buffer*>;
33+ template class list <yaSSL::output_buffer*>;
34+ template class list <yaSSL::x509*>;
35+ template void destroy<mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*>(mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*, mySTL::pair<int , yaSSL::ClientKeyBase* (*)()>*);
36+ template yaSSL::del_ptr_zero for_each<mySTL::list<TaoCrypt::Signer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<TaoCrypt::Signer*>::iterator, mySTL::list<TaoCrypt::Signer*>::iterator, yaSSL::del_ptr_zero);
37+ template yaSSL::del_ptr_zero for_each<mySTL::list<yaSSL::SSL_SESSION*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::SSL_SESSION*>::iterator, mySTL::list<yaSSL::SSL_SESSION*>::iterator, yaSSL::del_ptr_zero);
38+ template yaSSL::del_ptr_zero for_each<mySTL::list<yaSSL::input_buffer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::input_buffer*>::iterator, mySTL::list<yaSSL::input_buffer*>::iterator, yaSSL::del_ptr_zero);
39+ template yaSSL::del_ptr_zero for_each<mySTL::list<yaSSL::output_buffer*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::output_buffer*>::iterator, mySTL::list<yaSSL::output_buffer*>::iterator, yaSSL::del_ptr_zero);
40+ template yaSSL::del_ptr_zero for_each<mySTL::list<yaSSL::x509*>::iterator, yaSSL::del_ptr_zero>(mySTL::list<yaSSL::x509*>::iterator, mySTL::list<yaSSL::x509*>::iterator, yaSSL::del_ptr_zero);
4141}
4242
4343namespace yaSSL {
0 commit comments