]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Windows: Replace the unused function hack with explicit instantiation
authorChrisTX <xpipe@hotmail.de>
Thu, 4 Oct 2012 06:31:38 +0000 (08:31 +0200)
committerChrisTX <xpipe@hotmail.de>
Thu, 4 Oct 2012 06:31:38 +0000 (08:31 +0200)
win/inspircd_win32wrapper.cpp

index 831cd311fbe41d5e8173f26ddb2fd9f694a880cf..216364937f3bbbe478ce486c1170079888102e62 100644 (file)
@@ -733,44 +733,7 @@ int gettimeofday(timeval *tv, void *)
 /* World's largest hack to make reference<> work */
 #include "../src/modules/m_spanningtree/link.h"
 #include "../src/modules/ssl.h"
-static void unused_function()
-{
-       reference<Link> unused_Link;
-       reference<Autoconnect> unused_Autoconnect;
-       reference<ssl_cert> unused_Cert;
-       reference<OperInfo> unused_OperInfo;
-
-       if (unused_Link)
-               unused_Link->Port = -1;
-       if (unused_Autoconnect)
-               unused_Autoconnect->NextConnectTime = -1;
-       if (unused_Cert)
-               unused_Cert->dn = "";
-       if (unused_OperInfo)
-               unused_OperInfo->name = "";
-
-       Autoconnect *a = unused_Autoconnect;
-       Link *l = unused_Link;
-       ssl_cert *s = unused_Cert;
-       OperInfo *o = unused_OperInfo;
-
-       unused_Link = reference<Link>(unused_Link);
-       unused_Autoconnect = reference<Autoconnect>(unused_Autoconnect);
-       unused_Cert = reference<ssl_cert>(unused_Cert);
-       unused_OperInfo = reference<OperInfo>(unused_OperInfo);
-
-       unused_Link = reference<Link>(l);
-       unused_Autoconnect = reference<Autoconnect>(a);
-       unused_Cert = reference<ssl_cert>(s);
-       unused_OperInfo = reference<OperInfo>(o);
-
-       unused_Link = l;
-       unused_Autoconnect = a;
-       unused_Cert = s;
-       unused_OperInfo = o;
-
-       delete unused_Link;
-       delete unused_Autoconnect;
-       delete unused_Cert;
-       delete unused_OperInfo;
-}
+template class reference<Link>;
+template class reference<Autoconnect>;
+template class reference<ssl_cert>;
+template class reference<OperInfo>;