47
50
/* left and right children are index * 2 and (index * 2) +1 respectively */
48
51
#define PQ_LEFT_CHILD_INDEX(i) ((i)<<1)
51
54
void freecell_solver_PQueueInitialise(
58
59
void freecell_solver_PQueueFree( PQUEUE *pq );
60
61
int freecell_solver_PQueuePush( PQUEUE *pq, void *item, pq_rating_t);
64
63
void *freecell_solver_PQueuePop( PQUEUE *pq);
66
65
#define PGetRating(elem) ((elem).rating)