Changeset 41
- Timestamp:
- 12/05/04 14:34:45 (19 years ago)
- Files:
-
- trunk/freebob/src/threads.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/freebob/src/threads.h
r37 r41 112 112 { 113 113 ( ( *m_pCallee ).*m_pMemFun )( m_parm0 ); 114 if (bDelete) { 114 if ( m_pSem ) { 115 sem_post( m_pSem); 116 } 117 if (m_bDelete) { 115 118 delete this; 116 119 } … … 148 151 //////////////////////////////////////////////////////////////////////// 149 152 153 // 0 params 150 154 template< typename CalleePtr, typename Callee, typename Ret > 151 155 inline void asyncCall( const CalleePtr& pCallee, … … 155 159 } 156 160 161 // 1 params 162 template< typename CalleePtr, typename Callee, typename Ret, typename Parm0 > 163 inline void asyncCall( const CalleePtr& pCallee, 164 Ret( Callee::*pFunction )( Parm0 ), 165 Parm0 parm0 ) 166 { 167 WorkerThread::instance()->addFunctor(new MemberFunctor1< CalleePtr, Ret ( Callee::* )( Parm0 ), Parm0 > ( pCallee, pFunction, parm0 )); 168 } 169 157 170 //////////////////////////////////////////////////////////////////////// 158 171 172 // 0 params 159 173 template< typename CalleePtr, typename Callee, typename Ret > 160 174 inline void syncCall( const CalleePtr& pCallee,