| 257 | |
| 258 | |
| 259 | void |
| 260 | pqueue_print(pqueue_t *q, |
| 261 | FILE *out, |
| 262 | pqueue_print_entry_f print) |
| 263 | { |
| 264 | pqueue_t *dup; |
| 265 | void *e; |
| 266 | |
| 267 | dup = pqueue_init_full(q->size, |
| 268 | q->cmppri, q->getpri, q->setpri, |
| 269 | q->getpos, q->setpos); |
| 270 | dup->size = q->size; |
| 271 | dup->avail = q->avail; |
| 272 | dup->step = q->step; |
| 273 | |
| 274 | memcpy(dup->d, q->d, (q->size * sizeof(void *))); |
| 275 | |
| 276 | while ((e = pqueue_pop(dup))) |
| 277 | print(out, e); |
| 278 | |
| 279 | pqueue_free(dup); |
| 280 | } |
| 281 | |
| 282 | |
| 283 | static int |
nothing calls this directly
no test coverage detected