00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef TASKIMPL_H
00012 #define TASKIMPL_H
00013
00014 class Os;
00015 class osTask;
00016
00017 class TaskImpl
00018 {
00019 public:
00020 TaskImpl(void (*f)(void*), void* arg);
00021 ~TaskImpl();
00022
00023 void start();
00024 void exit();
00025 void join();
00026 void kill();
00027
00028 friend class Os;
00029 static Os* OS();
00030
00031 private:
00032 friend class osTask;
00033 osTask* impl;
00034 static Os* boot;
00035 };
00036
00037 #endif