From 7abb5f7604bb9a0a716e89f3b27e330b016a38b9 Mon Sep 17 00:00:00 2001 From: "madmaxoft@gmail.com" Date: Sun, 23 Sep 2012 21:23:33 +0000 Subject: Source files cleanup: OSSupport-related files in a separate subfolder, renamed. git-svn-id: http://mc-server.googlecode.com/svn/trunk@885 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/cIsThread.h | 78 ------------------------------------------------------ 1 file changed, 78 deletions(-) delete mode 100644 source/cIsThread.h (limited to 'source/cIsThread.h') diff --git a/source/cIsThread.h b/source/cIsThread.h deleted file mode 100644 index e2d53565d..000000000 --- a/source/cIsThread.h +++ /dev/null @@ -1,78 +0,0 @@ - -// cIsThread.h - -// Interfaces to the cIsThread class representing an OS-independent wrapper for a class that implements a thread. -// This class will eventually suupersede the old cThread class - -/* -Usage: -To have a new thread, declare a class descending from cIsClass. -Then override its Execute() method to provide your thread processing. -In the descending class' constructor call the Start() method to start the thread once you're finished with initialization. -*/ - - - - - -#pragma once -#ifndef CISTHREAD_H_INCLUDED -#define CISTHREAD_H_INCLUDED - - - - - -class cIsThread -{ -protected: - virtual void Execute(void) = 0; // This function is called in the new thread's context - - volatile bool m_ShouldTerminate; // The overriden Execute() method should check this periodically and terminate if this is true - -public: - cIsThread(const AString & iThreadName); - ~cIsThread(); - - bool Start(void); // Starts the thread - bool Wait(void); // Waits for the thread to finish - - static unsigned long GetCurrentID(void); // Returns the OS-dependent thread ID for the caller's thread - -private: - AString m_ThreadName; - - #ifdef _WIN32 - - HANDLE m_Handle; - - static DWORD_PTR __stdcall thrExecute(LPVOID a_Param) - { - ((cIsThread *)a_Param)->Execute(); - return 0; - } - - #else // _WIN32 - - pthread_t m_Handle; - bool m_HasStarted; - - static void * thrExecute(void * a_Param) - { - ((cIsThread *)a_Param)->Execute(); - return NULL; - } - - #endif // else _WIN32 - -} ; - - - - - -#endif // CISTHREAD_H_INCLUDED - - - - -- cgit v1.2.3