OSDN Git Service

thread: おっし取り合えずコンパイル通ったっ
authorMyun2 <myun2@nwhite.info>
Fri, 3 Dec 2010 16:47:40 +0000 (01:47 +0900)
committerMyun2 <myun2@nwhite.info>
Fri, 3 Dec 2010 16:47:40 +0000 (01:47 +0900)
roast/include/roast/thread/thread.hpp

index f05c104..afca040 100644 (file)
@@ -168,7 +168,7 @@ namespace roast
                template <typename _Param, typename _Ret>
                thread_(_Ret (*func)(_Param), _Param param=0, void* opt=NULL)
                {
-                       if ( start(func,(int)param,opt) != true )
+                       if ( start(func,param,opt) != true )
                                thread_exception("thread start failed.");
                }
 
@@ -207,8 +207,7 @@ namespace roast
 
                ////////////////////////////////////////////////////////
                
-               template <typename _Param>
-               bool start(roast_thread_func_t func, _Param param=0, void* opt=NULL)
+               bool start(roast_thread_func_t func, int param=0, void* opt=NULL)
                {
                        return start_func(func,param,opt);
                }
@@ -220,7 +219,7 @@ namespace roast
                        return start_func(func,param,opt);
                }
 
-               template <typename T, typename _Param>
+       /*      template <typename T, typename _Param>
                bool start(const T &cls, _Param param=0, void* opt=NULL)
                {
                        return start_class(cls,param,opt);
@@ -243,7 +242,7 @@ namespace roast
                bool start(_Ret (T::*func)(_Param), T *ptr, _Param param=0, void* opt=NULL)
                {
                        return start_class_ptr(func,ptr,param,opt);
-               }
+               }*/
 #endif
 
                ////////////////////////////////////////////////////////
@@ -260,7 +259,7 @@ namespace roast
                template <typename _Param, typename _Ret>
                bool start_func(_Ret (*func)(_Param), _Param param=0, void* opt=NULL)
                {
-                       m_handle = m_impl.start(func,param,opt);
+                       m_handle = m_impl.start((roast_thread_func_t)func,(int)param,opt);
                        if ( m_handle == NULL )
                                return false;
                        else