task.h

来自「wimax BS simulation code,implemented und」· C头文件 代码 · 共 70 行

H
70
字号
/* * This piece of code is totally free. If any pitfalls found,  * please feel free to contact me at jetmotor@21cn.com * THANKS A LOT! */#ifndef _TASK_H#define _TASK_H#include <pthread.h>#include <semaphore.h>#include "que.h"typedef struct task_s{	pthread_t id;	void * (*function)(void *);	void *arg;}task_t;enum {	TASK_TIMER = 0, 	TASK_PHY_TX,	TASK_PHY_RX, 	TASK_UL_SCHED,	TASK_DL_SCHED, 	TASK_BURST_DECODE,	TASK_SIG, 	//TASK_CS_TX,	//TASK_LOGGER, 	TASK_BOTTOM};extern task_t tasks[TASK_BOTTOM];void * do_task_timer(void *arg);void * do_task_phy_tx(void *arg);void * do_task_phy_rx(void *arg);void * do_task_ul_sched(void *arg);void * do_task_dl_sched(void *arg);void * do_task_burst_decode(void *arg);void * do_task_sig(void *arg);//void * do_task_cs_tx(void *arg);//void * do_task_logger(void *arg);void init_task();int  start_task();void stop_task();void term_task();/* the queues used to communicate between threads */extern ringq_t tq_data_tx;extern ringq_t tq_logger;extern ringq_t tq_bst_tx;extern ringq_t tq_bst_rx;extern ringq_t tq_sig_rx;extern ringq_t tq_bwr_rx;/* the semaphore used to wake up usched and dsched */extern sem_t sem_usched;extern sem_t sem_dsched;#endif	/* end of _TASK_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?