Lines Matching refs:obj
42 void QueueP_init(QueueP_Obj *obj) in QueueP_init() argument
44 obj->elem.next = obj->elem.prev = &(obj->elem); in QueueP_init()
50 bool QueueP_empty(QueueP_Obj *obj) in QueueP_empty() argument
52 return (obj->elem.next == &(obj->elem)); in QueueP_empty()
58 uintptr_t QueueP_get(QueueP_Obj *obj) in QueueP_get() argument
65 elem = obj->elem.next; in QueueP_get()
67 obj->elem.next = elem->next; in QueueP_get()
68 elem->next->prev = &(obj->elem); in QueueP_get()
78 uintptr_t QueueP_getTail(QueueP_Obj *obj) in QueueP_getTail() argument
85 elem = obj->elem.prev; in QueueP_getTail()
87 obj->elem.prev = elem->prev; in QueueP_getTail()
88 elem->prev->next = &(obj->elem); in QueueP_getTail()
98 uintptr_t QueueP_head(QueueP_Obj *obj) in QueueP_head() argument
100 return ((uintptr_t)(obj->elem.next)); in QueueP_head()
138 void QueueP_put(QueueP_Obj *obj, QueueP_Elem *elem) in QueueP_put() argument
144 elem->next = &(obj->elem); in QueueP_put()
145 elem->prev = obj->elem.prev; in QueueP_put()
146 obj->elem.prev->next = elem; in QueueP_put()
147 obj->elem.prev = elem; in QueueP_put()
155 void QueueP_putHead(QueueP_Obj *obj, QueueP_Elem *elem) in QueueP_putHead() argument
161 elem->prev = &(obj->elem); in QueueP_putHead()
162 elem->next = obj->elem.next; in QueueP_putHead()
163 obj->elem.next->prev = elem; in QueueP_putHead()
164 obj->elem.next = elem; in QueueP_putHead()