Lines Matching refs:queue
8 void mthread_queue_add(queue, thread) in mthread_queue_add() argument
9 mthread_queue_t *queue; /* Queue we want thread to append to */ in mthread_queue_add()
23 if (mthread_queue_isempty(queue)) {
24 queue->mq_head = queue->mq_tail = last;
26 queue->mq_tail->m_next = last;
27 queue->mq_tail = last; /* 'last' is the new last in line */
35 void mthread_queue_init(queue) in mthread_queue_init() argument
36 mthread_queue_t *queue; /* Queue that has to be initialized */ in mthread_queue_init()
40 queue->mq_head = queue->mq_tail = NULL;
47 int mthread_queue_isempty(queue) in mthread_queue_isempty() argument
48 mthread_queue_t *queue; in mthread_queue_isempty()
50 return(queue->mq_head == NULL);
58 void mthread_dump_queue(queue) in mthread_dump_queue() argument
59 mthread_queue_t *queue; in mthread_dump_queue()
67 if(queue->mq_head != NULL) {
68 t = queue->mq_head;
93 mthread_thread_t mthread_queue_remove(queue) in mthread_queue_remove() argument
94 mthread_queue_t *queue; /* Queue we want a thread from */ in mthread_queue_remove()
101 tcb = queue->mq_head;
105 random_tcb = queue->mq_head;
120 random_tcb = queue->mq_head;
131 if (queue->mq_head == random_tcb)
132 queue->mq_head = random_tcb->m_next;
133 if (queue->mq_tail == random_tcb)
134 queue->mq_tail = prev;
147 tcb = queue->mq_head;
148 if (queue->mq_head == queue->mq_tail) {
150 queue->mq_head = queue->mq_tail = NULL; /* So mark thread empty */
153 queue->mq_head = queue->mq_head->m_next;