Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

task.h

Go to the documentation of this file.
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

Generated on Mon Sep 26 14:20:12 2005 for Fiasco by  doxygen 1.4.2