Lines Matching refs:head
40 #define MIDIQ_INIT(head, buf, size) do { \ argument
41 (head).h=(head).t=0; \
42 (head).s=size; \
43 (head).b=buf; \
46 #define MIDIQ_EMPTY(head) ((head).h == (head).t ) argument
48 #define MIDIQ_LENBASE(head) ((head).h - (head).t < 0 ? \ argument
49 (head).h - (head).t + (head).s : \
50 (head).h - (head).t)
52 #define MIDIQ_FULL(head) ((head).h == -1) argument
53 #define MIDIQ_AVAIL(head) (MIDIQ_FULL(head) ? 0 : (head).s - MIDIQ_LENBASE(head)) argument
54 #define MIDIQ_LEN(head) ((head).s - MIDIQ_AVAIL(head)) argument
59 #define MIDIQ_ENQ(head, buf, size) do { … argument
62 &(head).b[(head).h], (buf), \
63 (intmax_t)(sizeof(*(head).b) * \
64 MIN( (size), (head).s - (head).h) ), \
65 (size), (head).h, (head).t); \
66 …MIDIQ_MOVE(&(head).b[(head).h], (buf), sizeof(*(head).b) * MIN((size), (head).s - (head).h)); …
67 … if( (head).s - (head).h < (size) ) { \
69 …%p %p bytes copied %jd\n", (head).b, (buf) + (head).s - (head).h, (intmax_t)sizeof(*(head).b) * (…
70 …MIDIQ_MOVE((head).b, (buf) + (head).s - (head).h, sizeof(*(head).b) * ((size) - (head).s + (head).…
72 … (head).h+=(size); \
73 … (head).h%=(head).s; \
74 if(MIDIQ_EMPTY(head)) (head).h=-1; \
76 printf("#E h %d t %d\n", (head).h, (head).t); \
79 #define MIDIQ_DEQ_I(head, buf, size, move, update) do { … argument
80 if(MIDIQ_FULL(head)) (head).h=(head).t; \
82 … %d h %d t %d\n", &(head).b[(head).t], (buf), (intmax_t)sizeof(*(head).b) * MIN((size), (head).s -…
83 …if (move) MIDIQ_MOVE((buf), &(head).b[(head).t], sizeof(*(head).b) * MIN((size), (head).s - (head)…
84 … if( (head).s - (head).t < (size) ) { \
86 …%p %p bytes copied %jd\n", (head).b, (buf) + (head).s - (head).t, (intmax_t)sizeof(*(head).b) * (…
87 …if (move) MIDIQ_MOVE((buf) + (head).s - (head).t, (head).b, sizeof(*(head).b) * ((size) - (head).s…
90 … (head).t+=(size); \
91 … (head).t%=(head).s; \
93 if (MIDIQ_EMPTY(head)) (head).h=-1; \
96 printf("#E h %d t %d\n", (head).h, (head).t); \
99 #define MIDIQ_SIZE(head) ((head).s) argument
100 #define MIDIQ_CLEAR(head) ((head).h = (head).t = 0) argument
101 #define MIDIQ_BUF(head) ((head).b) argument
102 #define MIDIQ_DEQ(head, buf, size) MIDIQ_DEQ_I(head, buf, size, 1, 1) argument
103 #define MIDIQ_PEEK(head, buf, size) MIDIQ_DEQ_I(head, buf, size, 1, 0) argument
104 #define MIDIQ_POP(head, size) MIDIQ_DEQ_I(head, &head, size, 0, 1) argument