]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/thread.h
Make sure all files have the correct header
[libs/core.git] / source / core / thread.h
index ef095c6a0ce0ab8bf1a591e8714f2d469c4603f0..8d323b328441896a6c3a928ec51fc560ed84847b 100644 (file)
@@ -4,6 +4,7 @@ This file is part of libmspcore
 Copyright © 2006 Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
+
 #ifndef MSP_CORE_THREAD_H_
 #define MSP_CORE_THREAD_H_
 
@@ -20,23 +21,24 @@ is started.
 */
 class Thread
 {
+private:
+       ThreadHandle thread_;
+       bool         launched_;
+
+protected:
+       Thread(): launched_(false) { }
 public:
+       virtual ~Thread();
+
        void join();
        void cancel();
        void kill();
-       virtual ~Thread();
 protected:
-       Thread(): launched_(false) { }
        void launch();
        virtual void main()=0;
        void check_cancel();
-private:
-       ThreadHandle thread_;
-       bool         launched_;
-
-       Thread(const Thread &);
-       Thread &operator=(const Thread &);
 
+private:
        static
 #ifdef WIN32
        DWORD WINAPI
@@ -44,6 +46,9 @@ private:
        void *
 #endif
        main_(void *t) { (reinterpret_cast<Thread *>(t))->main(); return 0; }
+
+       Thread(const Thread &);
+       Thread &operator=(const Thread &);
 };
 
 } // namespace Msp