priorityq.h revision 68a4946b12583b88fa802e52ebee45cd96056772
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen/* Priority queue implementation using heap. The items you add to the queue
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen must begin with a struct priorityq_item. This is necessary for
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen priorityq_remove() to work fast. */
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen /* Current index in the queue array, updated automatically. */
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen unsigned int idx;
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen /* [your own data] */
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainen/* Returns <0, 0 or >0 */
1c633f71ec2060e5bfa500a97f34cd881a958ecdTimo Sirainentypedef int priorityq_cmp_callback_t(const void *p1, const void *p2);
struct priorityq *