00001 // AUTOMATICALLY GENERATED -- DO NOT EDIT! -*- c++ -*- 00002 00003 #ifndef task_h 00004 #define task_h 00005 00006 #include "l4_types.h" 00007 #include "space.h" 00008 00009 // 00010 // INTERFACE definition follows 00011 // 00012 00013 00014 class Task : public Space 00015 { 00016 private: 00017 void free_utcb_pagetable(); 00018 void host_init (Task_num); 00019 00020 public: 00021 explicit Task (Task_num id); 00022 ~Task(); 00023 00024 public: 00025 inline bool initialize(); 00026 00027 inline void cleanup(); 00028 }; 00029 00030 inline Task * current_task(); 00031 00032 // 00033 // IMPLEMENTATION of inline functions (and needed classes) 00034 // 00035 00036 00037 00038 00039 inline bool 00040 Task::initialize() 00041 { return true; } 00042 00043 00044 00045 inline void 00046 Task::cleanup() 00047 {} 00048 00049 00050 00051 inline void 00052 Task::host_init(Task_num) 00053 {} 00054 00055 00056 00057 inline Task::Task(Task_num id) 00058 : Space (id) 00059 { 00060 host_init (id); 00061 } 00062 00063 00064 00065 inline Task * 00066 current_task() 00067 { 00068 return nonull_static_cast<Task*>(current_space()); 00069 } 00070 00071 #endif // task_h