Mercurial > hg > Game > Atoc
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*/