]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/threadengine.h
Don't globally route SETNAME, the FNAME is sufficient. Fixes bug #875
[user/henk/code/inspircd.git] / include / threadengine.h
index d7eaaef6938277e4b559d5007ebd02ee51425fb5..c11f2d817734d58a7de096b2836a8cf20b843a63 100644 (file)
 #include "inspircd_config.h"
 #include "base.h"
 
+#ifdef WINDOWS
+#include "threadengines/threadengine_win32.h"
+#endif
+
+class ThreadData;
+
 /** Derive from this class to implement your own threaded sections of
  * code. Be sure to keep your code thread-safe and not prone to deadlocks
  * and race conditions if you MUST use threading!
@@ -30,8 +36,7 @@ class CoreExport Thread : public Extensible
        /** Set to true when the thread is to exit
         */
        bool ExitFlag;
-// TODO protected:
- public:
+ protected:
        /** Get thread's current exit status.
         * (are we being asked to exit?)
         */
@@ -50,17 +55,7 @@ class CoreExport Thread : public Extensible
        {
        }
 
-       /** If this thread has a Creator set, call it to
-        * free the thread
-        */
-       virtual ~Thread()
-       {
-               if (state)
-               {
-                       state->FreeThread(this);
-                       delete state;
-               }
-       }
+       virtual ~Thread();
 
        /** Override this method to put your actual
         * threaded code here.