36 #include "../api_core.h"
65 virtual void run() = 0;
69 static void set_thread_name(
const char *name);
92 : instance(instance), func(func)
105 C *local_instance = instance;
108 (local_instance->*local_func)();
125 template<
class C,
class P1>
135 : instance(instance), func(func), p1(p1)
148 C *local_instance = instance;
152 (local_instance->*local_func)(local_p1);
171 template<
class C,
class P1,
class P2>
181 : instance(instance), func(func), p1(p1), p2(p2)
194 C *local_instance = instance;
199 (local_instance->*local_func)(local_p1, local_p2);
220 template<
class C,
class P1,
class P2,
class P3>
230 : instance(instance), func(func), p1(p1), p2(p2), p3(p3)
243 C *local_instance = instance;
249 (local_instance->*local_func)(local_p1, local_p2, local_p3);
272 template<
class C,
class P1,
class P2,
class P3,
class P4>
282 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4)
295 C *local_instance = instance;
302 (local_instance->*local_func)(local_p1, local_p2, local_p3, local_p4);
327 template<
class C,
class P1,
class P2,
class P3,
class P4,
class P5>
337 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4), p5(p5)
350 C *local_instance = instance;
358 (local_instance->*local_func)(local_p1, local_p2, local_p3, local_p4, local_p5);