30 lines
804 B
C
30 lines
804 B
C
#ifndef __TASK_H__
|
|
#define __TASK_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
void * task_create(void);
|
|
void task_free(void * task_handle);
|
|
int task_add(void * task_handle, int time_interval /* unit: 1ms */, void (*task_func)(void * task_handle, void * args), void *task_args);
|
|
int task_del(void * task_handle, int task_id);
|
|
int task_loop(void * task_handle, int * watch_variable);
|
|
|
|
int task_operate_it(void * task_handle, int (*func)(void * src, void * dst), void * src);
|
|
int task_erase_it(void * task_handle, void * user_data, int (*func)(void * user_data, void * member));
|
|
int task_get_cnt(void * task_handle);
|
|
|
|
// for epoll
|
|
int task_get_min_delay_time(void * task_handle);
|
|
int task_process(void * task_handle);
|
|
|
|
// util
|
|
void * task_get_user_data(void * member);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|