-template <class C, class A> bool
-ThrPool::addObjJob(C *o, void (C::*m)(A), A a)
-{
-
- class objfunc_wrapper {
- public:
- C *o;
- void (C::*m)(A a);
- A a;
- static void func(void *vvv) {
- objfunc_wrapper *x = (objfunc_wrapper*)vvv;
- C *o = x->o;
- void (C::*m)(A ) = x->m;
- A a = x->a;
- (o->*m)(a);
- delete x;
- }
- };
-
- objfunc_wrapper *x = new objfunc_wrapper;
- x->o = o;
- x->m = m;
- x->a = a;
- return addJob(&objfunc_wrapper::func, (void *)x);
-}
-
-