view TaskManager/Cell/CellTaskManagerImpl.h @ 784:d5065fef0f6d

merge
author yutaka@localhost.localdomain
date Tue, 20 Apr 2010 15:40:07 +0900
parents abad59c7e3ac
children 8a6f1fa038de
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 */
    TaskListPtr *speTaskList;
    TaskListPtr *speTaskList_bg;

    SpeThreads *speThreads;
    int *flag_sendTaskList;
    FifoTaskManagerImpl *ppeManager;
    int spe_running;

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

    // user
    // int add_data(ListDataPtr, uint32, int);
#if 0
    void* allocate(int size);
    void* allocate(int size,int align);
    Scheduler* get_scheduler();
#endif

private:
    void send_taskList(int id);
};

#endif