1 #ifndef MAIN_DRAWING_THREAD_H
2 #define MAIN_DRAWING_THREAD_H
4 #include <DrawingThreadCore.h>
6 class MainDrawingThread: public DrawingThreadCore {
12 static int mainWrapper(int, char **)
17 template<int (*f)(int, char **)>
18 static int mainWrapper(int argc, char **argv)
23 static int (*main)(int, char **);
28 MainDrawingThread(int argc_, char **argv_);
32 #define main_thread(...) \
33 /* int */ main_thread(__VA_ARGS__); \
34 int (*MainDrawingThread::main)(int, char **) = \
35 MainDrawingThread::mainWrapper<main_thread>; \
36 int main_thread(__VA_ARGS__)
38 #endif // !MAIN_DRAWING_THREAD_H