view TaskManager/Cell/spe/SpeTaskManagerImpl.h @ 621:5b178db5988a

Cell fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 15 Nov 2009 03:34:18 +0900
parents 0decff4e867b
children d433fc37587d
line wrap: on
line source

#ifndef INCLUDED_TASK_MANAGER_IMPL
#define INCLUDED_TASK_MANAGER_IMPL

#include "MailManager.h"
#include "ListData.h"
#include "TaskListInfo.h"
#include "TaskQueueInfo.h"
#include "HTaskInfo.h"
class Scheduler;
class MemList;


class TaskManagerImpl {
public:

    BASE_NEW_DELETE(TaskManagerImpl);

    /* variables */
    SchedTask *schedTaskManager;
    Scheduler *scheduler;

    /* constructor */
    TaskManagerImpl(Scheduler *s) { scheduler = s; }

    ~TaskManagerImpl() { }

    // 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() { return scheduler; };
};


#endif /* INCLUDED_FIFO_TASK_MANAGER_IMPL */