33 #include "../api_core.h" 65 virtual void run() = 0;
69 static void set_thread_name(
const char *name);
88 typedef void (C::*PtrMemberFunc)();
91 : instance(instance), func(func)
103 set_thread_name(
typeid(func).name());
104 C *local_instance = instance;
105 PtrMemberFunc local_func = func;
107 (local_instance->*local_func)();
123 template<
class C,
class P1>
130 typedef void (C::*PtrMemberFunc)(P1 p1);
133 : instance(instance), func(func), p1(p1)
145 set_thread_name(
typeid(func).name());
146 C *local_instance = instance;
147 PtrMemberFunc local_func = func;
150 (local_instance->*local_func)(local_p1);
168 template<
class C,
class P1,
class P2>
175 typedef void (C::*PtrMemberFunc)(P1 p1, P2 p2);
178 : instance(instance), func(func), p1(p1), p2(p2)
190 set_thread_name(
typeid(func).name());
191 C *local_instance = instance;
192 PtrMemberFunc local_func = func;
196 (local_instance->*local_func)(local_p1, local_p2);
216 template<
class C,
class P1,
class P2,
class P3>
223 typedef void (C::*PtrMemberFunc)(P1 p1, P2 p2, P3 p3);
226 : instance(instance), func(func), p1(p1), p2(p2), p3(p3)
238 set_thread_name(
typeid(func).name());
239 C *local_instance = instance;
240 PtrMemberFunc local_func = func;
245 (local_instance->*local_func)(local_p1, local_p2, local_p3);
267 template<
class C,
class P1,
class P2,
class P3,
class P4>
274 typedef void (C::*PtrMemberFunc)(P1 p1, P2 p2, P3 p3, P4 p4);
277 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4)
289 set_thread_name(
typeid(func).name());
290 C *local_instance = instance;
291 PtrMemberFunc local_func = func;
297 (local_instance->*local_func)(local_p1, local_p2, local_p3, local_p4);
321 template<
class C,
class P1,
class P2,
class P3,
class P4,
class P5>
328 typedef void (C::*PtrMemberFunc)(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5);
331 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4), p5(p5)
343 set_thread_name(
typeid(func).name());
344 C *local_instance = instance;
345 PtrMemberFunc local_func = func;
352 (local_instance->*local_func)(local_p1, local_p2, local_p3, local_p4, local_p5);
(Internal ClanLib Class)
Definition: runnable.h:124
virtual void run()
Definition: runnable.h:287
RunnableMember_v1(C *instance, PtrMemberFunc func, P1 p1)
Definition: runnable.h:132
(Internal ClanLib Class)
Definition: runnable.h:169
RunnableMember_v4(C *instance, PtrMemberFunc func, P1 p1, P2 p2, P3 p3, P4 p4)
Definition: runnable.h:276
RunnableMember_v3(C *instance, PtrMemberFunc func, P1 p1, P2 p2, P3 p3)
Definition: runnable.h:225
(Internal ClanLib Class)
Definition: runnable.h:217
virtual void run()
Definition: runnable.h:236
virtual void run()
Definition: runnable.h:188
RunnableMember_v5(C *instance, PtrMemberFunc func, P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Definition: runnable.h:330
RunnableMember_v2(C *instance, PtrMemberFunc func, P1 p1, P2 p2)
Definition: runnable.h:177
virtual void run()
Definition: runnable.h:101
(Internal ClanLib Class)
Definition: runnable.h:268
Thread runnable object.
Definition: runnable.h:42
(Internal ClanLib Class)
Definition: runnable.h:82
virtual void run()
Definition: runnable.h:143
(Internal ClanLib Class)
Definition: runnable.h:322
RunnableMember_v0(C *instance, PtrMemberFunc func)
Definition: runnable.h:90
virtual void run()
Definition: runnable.h:341