00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef _threadstartfunction_h
00018 #define _threadstartfunction_h
00019
00020 #include <spl/threading/Thread.h>
00021
00025 class ThreadStartFunction : public Thread
00026 {
00027 private:
00028 void (*m_func)();
00029
00030 public:
00031 ThreadStartFunction(void (* func)())
00032 : m_func(func)
00033 {
00034 }
00035
00036 virtual ~ThreadStartFunction();
00037
00038 private:
00039 virtual void Run();
00040 };
00041
00042 inline void ValidateType(ThreadStartFunction& t)
00043 {
00044 }
00045
00046 inline void ValidateType(ThreadStartFunction *t)
00047 {
00048 if ( NULL != t )
00049 {
00050 DEBUG_NOTE_MEM(t);
00051 ASSERT_MEM(t, sizeof(ThreadStartFunction));
00052 }
00053 }
00054
00055 REGISTER_TYPEOF( 486, ThreadStartFunction );
00056
00057 #endif