CBlueUI
C++ 跨平台跨框架的数据可视化工具
|
类 | |
struct | timerwheel |
class | CTimerWheel |
定时器,以时间轮方式实现 更多... | |
class | CTimerTask |
定时任务对象,可以自动管理定时器的生命周期。对象析构时,自动释放 更多... | |
宏定义 | |
#define | container_of(ptr, type, member) ((type*)((char*)(ptr) - (UINT_PTR)(&((type*)0)->member))) |
#define | TVR_BITS 8 |
#define | TVR_SIZE (1 << TVR_BITS) |
#define | TVN_BITS 6 |
#define | TVN_SIZE (1 << TVN_BITS) |
#define | TVR_MASK (TVR_SIZE - 1) |
#define | TVN_MASK (TVN_SIZE - 1) |
#define | ALOOC_SIZE 256 |
类型定义 | |
typedef std::function< void()> | timer_cb_t |
typedef struct timer_handler | timer_handler_t |
typedef struct clinknode | clinknode_t |
typedef struct timernode | timernode_t |
typedef struct tvroot | tvroot_t |
typedef struct tvnum | tvnum_t |
typedef struct blockitem | blockitem_t |
typedef struct block | block_t |
typedef struct timerwheel | timerwheel_t |
函数 | |
void | timerwheel_init (timerwheel_t *tw, uint16_t interval, uint64_t currtime) |
void | timerwheel_node_init (timernode_t *node, timer_cb_t cb, void *ud) |
void | timerwheel_add (timerwheel_t *tw, timernode_t *node, uint32_t ticks, uint32_t delay_ticks) |
int | timerwheel_del (timerwheel_t *tw, timernode_t *node) |
void | timerwheel_update (timerwheel_t *tw, uint64_t currtime) |
UI_EXP void | InstallTimerManager (CTimerWheel *timerMgr) |
UI_EXP CTimerWheel * | TimerManager () |
#define ALOOC_SIZE 256 |
#define container_of | ( | ptr, | |
type, | |||
member | |||
) | ((type*)((char*)(ptr) - (UINT_PTR)(&((type*)0)->member))) |
#define TVN_BITS 6 |
#define TVN_MASK (TVN_SIZE - 1) |
#define TVN_SIZE (1 << TVN_BITS) |
#define TVR_BITS 8 |
#define TVR_MASK (TVR_SIZE - 1) |
#define TVR_SIZE (1 << TVR_BITS) |
typedef struct block block_t |
typedef struct blockitem blockitem_t |
typedef struct clinknode clinknode_t |
typedef std::function<void()> timer_cb_t |
定时器模块
typedef struct timer_handler timer_handler_t |
typedef struct timernode timernode_t |
typedef struct timerwheel timerwheel_t |
typedef struct tvnum tvnum_t |
typedef struct tvroot tvroot_t |
UI_EXP void InstallTimerManager | ( | CTimerWheel * | timerMgr | ) |
UI_EXP CTimerWheel * TimerManager | ( | ) |
void timerwheel_add | ( | timerwheel_t * | tw, |
timernode_t * | node, | ||
uint32_t | ticks, | ||
uint32_t | delay_ticks | ||
) |
int timerwheel_del | ( | timerwheel_t * | tw, |
timernode_t * | node | ||
) |
void timerwheel_init | ( | timerwheel_t * | tw, |
uint16_t | interval, | ||
uint64_t | currtime | ||
) |
void timerwheel_node_init | ( | timernode_t * | node, |
timer_cb_t | cb, | ||
void * | ud | ||
) |
void timerwheel_update | ( | timerwheel_t * | tw, |
uint64_t | currtime | ||
) |