view driver/process_list.h @ 0:42f240cc4bc6

From: 太田 篤志 <atoc@namikilab.tuat.ac.jp>
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Sep 2009 13:44:18 +0900
parents
children
line wrap: on
line source

/**
 * process_list.h
 * SPE プロセスマネージャ spe_manager
 * プロセスリストとそれを扱うインライン関数など
 */

#ifndef  SPE_MANAGER__PROCESS_LIST_H
#define  SPE_MANAGER__PROCESS_LIST_H

#include "../include/spe_process.h"


// 外部から参照される関数
void                        initialize_process_lists(void);
void                        increment_opened(void);
void                        decrement_opened(void);
void                        increment_written(void);
void                        decrement_written(void);
void                        add_process_to_waiting(spe_process_context_list_t *);
spe_process_context_list_t *get_next_waiting_process(void);
void                        remove_process_from_waiting(spe_process_context_list_t *);
spe_process_context_list_t *get_running_process(const int);
void                        set_running_process(const int, const spe_process_context_list_t *const);
void                        clear_running_process(const int);
void                        increment_not_released(void);
void                        decrement_not_released(void);
void                        increment_released(void);

int get_process_count_opened(void);
int get_process_count_written(void);
int get_process_count_waiting(void);
int get_process_count_running(void);
int get_process_count_not_released(void);
int get_process_count_released(void);


#endif /*SPE_MANAGER__PROCESS_LIST_H*/