view TaskManager/Cell/CellTaskManagerImpl.h @ 955:9989dd7b9ac2

unify all QueueInfo
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Aug 2010 16:46:25 +0900
parents 9689cba44964
children 559d041313dc
line wrap: on
line source

#ifndef INCLUDED_CELL_TASK_MANAGER_IMPL
#define INCLUDED_CELL_TASK_MANAGER_IMPL

#include "TaskManagerImpl.h"
#include "FifoTaskManagerImpl.h"
#include "SpeThreads.h"

class CellTaskManagerImpl : public TaskManagerImpl {
public:
    /* constructor */
    CellTaskManagerImpl(int num = 1) : TaskManagerImpl(num) {}
    ~CellTaskManagerImpl();

    /* variables */
    QueueInfo<TaskList> *taskListInfo;
    QueueInfo<TaskList> *speTaskList;  // running task

    SpeThreads *speThreads;
    FifoTaskManagerImpl *ppeManager;
    int spe_running;

    /* functions */
    // system
    void init();
    void run();
    void poll();
    void mail_check(int id);
    void set_runTaskList();
    void sendTaskList();
    void append_activeTask(HTaskPtr);
    void show_profile() ;
    void start_profile() ;
    void polling();

private:
    void send_taskList(int id);
    void show_dead_lock_info();

};

#endif