金牌会员
 
- 积分
- 1185
- 金钱
- 1185
- 注册时间
- 2015-9-18
- 在线时间
- 422 小时
|
[mw_shl_code=c,true]/**
* timer structure
*/
struct rt_timer
{
struct rt_object parent; /**< inherit from rt_object */
rt_list_t row[RT_TIMER_SKIP_LIST_LEVEL]; /* ??? */
void (*timeout_func)(void *parameter); /**< timeout function */
void *parameter; /**< timeout function's parameter */
rt_tick_t init_tick; /**< timer timeout tick */
rt_tick_t timeout_tick; /**< timeout tick */
};
typedef struct rt_timer *rt_timer_t;[/mw_shl_code]
最近在看rtt源码,上面部分源码摘自rtt定时器部分。
请教如下:
<1>在定时器结构体中维持一个结构体成员row,这里是指row是什么意思?
<2>宏RT_TIMER_SKIP_LIST_LEVEL是什么意思?
<3>既然RT_TIMER_SKIP_LIST_LEVEL=1;为什么不直接定义为rt_list_t row; 这里是否有别的什么含义?
恳请路过的大神帮忙指教,在此感谢了...
|
|