1 /****************************
2 * qmsim.h: qmss lld, hw simulator
3 *****************************/
4 #ifndef __QMSIM__H
5 #define __QMSIM__H
8 #ifndef NULL
9 #define NULL (void*) 0
10 #endif
12 typedef struct Q_t
13 {
14 int size;
15 int head;
16 int tail;
17 int ne;
18 void ** q;
19 } Q;
21 /*-----------------------*/
22 /*--------simulator------*/
23 Q * qsim_create(int nelem);
24 int qsim_push(Q *, void *p);
25 void * qsim_pop(Q * );
26 void qsim_close(Q * );
27 #endif