Mercurial > hg > Members > kono > Cerium
view TaskManager/kernel/schedule/SchedTaskManager.h @ 522:3b7b9caa8f09
add files
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 20 Oct 2009 22:02:33 +0900 |
parents | |
children | 47b61865ea8c |
line wrap: on
line source
#ifndef INCLUDED_SCHED_TASK_MANAGER #define INCLUDED_SCHED_TASK_MANAGER #include <stdio.h> #include <stdlib.h> #include "base.h" #include "SchedTask.h" #include "TaskManagerImpl.h" class SchedTaskManager : public SchedTask { public: /* constructor */ SchedTaskManager(TaskManagerImpl *m); virtual ~SchedTaskManager(); BASE_NEW_DELETE(SchedTask); /* variables */ // Task を実行するスケジューラ自身 TaskManagerImpl *m; public: /* functions */ // user HTaskPtr create_task(int cmd); void set_task_depend(HTaskPtr master, HTaskPtr slave); void spawn_task(HTaskPtr); void set_task_cpu(HTaskPtr, CPU_TYPE); void* allocate(int size); void* allocate(int size,int align); Scheduler* get_scheduler(); }; #endif