1 #ifndef __TASKLET_API_H__
2 #define __TASKLET_API_H__
4 //typedef int A_tasklet_t;
6 typedef void (*A_TASKLET_FUNC)(void *arg);
8 #define A_TASKLET_STATE_DISABLE 0
9 #define A_TASKLET_STATE_SCHEDULED 1
10 #define A_TASKLET_STATE_RUNNING 2
16 struct _tasklet *next;
19 typedef struct _tasklet A_tasklet_t;
22 void (* _tasklet_init)(void);
23 void (* _tasklet_init_task)(A_TASKLET_FUNC, void * arg, A_tasklet_t *);
24 void (* _tasklet_disable)(A_tasklet_t *);
25 void (* _tasklet_schedule)(A_tasklet_t *);
26 void (* _tasklet_run)(void);
28 #endif /* __TASKLET_API_H__ */