33 #include "../api_core.h"
65 virtual void run() = 0;
69 static void set_thread_name(
const char *name);
91 : instance(instance), func(func)
104 C *local_instance = instance;
107 (local_instance->*local_func)();
123 template<
class C,
class P1>
133 : instance(instance), func(func), p1(p1)
146 C *local_instance = instance;
150 (local_instance->*local_func)(local_p1);
168 template<
class C,
class P1,
class P2>
178 : instance(instance), func(func), p1(p1), p2(p2)
191 C *local_instance = instance;
196 (local_instance->*local_func)(local_p1, local_p2);
216 template<
class C,
class P1,
class P2,
class P3>
226 : instance(instance), func(func), p1(p1), p2(p2), p3(p3)
239 C *local_instance = instance;
245 (local_instance->*local_func)(local_p1, local_p2, local_p3);
267 template<
class C,
class P1,
class P2,
class P3,
class P4>
277 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4)
290 C *local_instance = instance;
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>
331 : instance(instance), func(func), p1(p1), p2(p2), p3(p3), p4(p4), p5(p5)
344 C *local_instance = instance;
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
void(C::* PtrMemberFunc)(P1 p1, P2 p2, P3 p3, P4 p4, P5 p5)
Definition: runnable.h:328
static void set_thread_name(const char *name)
Sets the name (displayed in debuggers) of the calling thread.
virtual void run()
Definition: runnable.h:236
virtual void run()
Definition: runnable.h:188
void(C::* PtrMemberFunc)(P1 p1, P2 p2, P3 p3, P4 p4)
Definition: runnable.h:274
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
void(C::* PtrMemberFunc)(P1 p1, P2 p2)
Definition: runnable.h:175
void(C::* PtrMemberFunc)(P1 p1)
Definition: runnable.h:130
void(C::* PtrMemberFunc)()
Definition: runnable.h:88
(Internal ClanLib Class)
Definition: runnable.h:82
virtual void run()
Definition: runnable.h:143
void(C::* PtrMemberFunc)(P1 p1, P2 p2, P3 p3)
Definition: runnable.h:223
(Internal ClanLib Class)
Definition: runnable.h:322
RunnableMember_v0(C *instance, PtrMemberFunc func)
Definition: runnable.h:90
virtual void run()
Definition: runnable.h:341