| 216 | //////////////////////////////////////////////////////////////////////// |
---|
| 217 | |
---|
| 218 | // 0 params |
---|
| 219 | template< typename CalleePtr, typename Callee, typename Ret > |
---|
| 220 | inline void sleepCall( const CalleePtr& pCallee, |
---|
| 221 | Ret( Callee::*pFunction )( ) ) |
---|
| 222 | { |
---|
| 223 | WorkerThread::instance()->addFunctor(new MemberFunctor0< CalleePtr, Ret ( Callee::* )( ) > ( pCallee, pFunction ), true); |
---|
| 224 | } |
---|
| 225 | |
---|
| 226 | // 1 params |
---|
| 227 | template< typename CalleePtr, typename Callee, typename Ret, typename Parm0 > |
---|
| 228 | inline void sleepCall( const CalleePtr& pCallee, |
---|
| 229 | Ret( Callee::*pFunction )( Parm0 ), |
---|
| 230 | Parm0 parm0 ) |
---|
| 231 | { |
---|
| 232 | WorkerThread::instance()->addFunctor(new MemberFunctor1< CalleePtr, Ret ( Callee::* )( Parm0 ), Parm0 > ( pCallee, pFunction, parm0 ), true); |
---|
| 233 | } |
---|
| 234 | |
---|
| 235 | //////////////////////////////////////////////////////////////////////// |
---|
| 236 | |
---|
| 237 | // 0 params |
---|
| 238 | template< typename CalleePtr > |
---|
| 239 | inline void destroyCall( const CalleePtr& pCallee ) |
---|
| 240 | { |
---|
| 241 | WorkerThread::instance()->addFunctor(new DestroyFunctor< CalleePtr> ( pCallee)); |
---|
| 242 | } |
---|
| 243 | |
---|
| 244 | |
---|