f11d286ebbe72ed4d543f3a58600ad6be40ddffc
[ipfw.git] / dummynet2 / include / sys / taskqueue.h
1 #ifndef _SYS_TASKQUEUE_H_
2 #define _SYS_TASKQUEUE_H_
3
4 /*
5  * Remap taskqueue to direct calls
6  */
7 struct task {
8         void (*func)(void);
9 };
10 #define taskqueue_enqueue(tq, ta)       (ta)->func()
11 #define TASK_INIT(a,b,c,d) do {                                 \
12         (a)->func = (void (*)(void))c; } while (0)
13
14 #define taskqueue_create_fast(_a, _b, _c, _d)   NULL
15 #define taskqueue_start_threads(_a, _b, _c, _d)
16
17 #define taskqueue_drain(_a, _b) /* XXX to be completed */
18 #define taskqueue_free(_a)      /* XXX to be completed */
19
20 #define PRI_MIN                 (0)             /* Highest priority. */
21 #define PRI_MIN_ITHD            (PRI_MIN)
22 #define PI_NET                  (PRI_MIN_ITHD + 16)
23
24 #endif /* !_SYS_TASKQUEUE_H_ */