MCPcopy Create free account
hub / github.com/1a1a11a/libCacheSim / pqueue_print

Function pqueue_print

libCacheSim/dataStructure/pqueue.c:259–280  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

257
258
259void
260pqueue_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
283static int

Callers

nothing calls this directly

Calls 3

pqueue_init_fullFunction · 0.85
pqueue_popFunction · 0.85
pqueue_freeFunction · 0.85

Tested by

no test coverage detected