1 #ifndef __LWP_TQDATA_H__
2 #define __LWP_TQDATA_H__
3 
4 #define LWP_THREADQ_NUM_PRIOHEADERS		4
5 #define LWP_THREADQ_PRIOPERHEADER		64
6 #define LWP_THREADQ_REVERSESEARCHMASK	0x20
7 
8 #define LWP_THREADQ_SYNCHRONIZED		0
9 #define LWP_THREADQ_NOTHINGHAPPEND		1
10 #define LWP_THREADQ_TIMEOUT				2
11 #define LWP_THREADQ_SATISFIED			3
12 
13 #define LWP_THREADQ_MODEFIFO			0
14 #define LWP_THREADQ_MODEPRIORITY		1
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include "lwp_queue.h"
21 #include "lwp_priority.h"
22 
23 typedef struct _lwpthrqueue {
24 	union {
25 		lwp_queue fifo;
26 		lwp_queue priority[LWP_THREADQ_NUM_PRIOHEADERS];
27 	} queues;
28 	u32 sync_state;
29 	u32 mode;
30 	u32 state;
31 	u32 timeout_state;
32 } lwp_thrqueue;
33 
34 #ifdef __cplusplus
35 	}
36 #endif
37 
38 #endif
39