5 #include <pulsecore/prioq.h>
6 #include <pulsecore/log.h>
7 #include <pulsecore/macro.h>
11 int main(int argc
, char *argv
[]) {
17 if (!getenv("MAKE_CHECK"))
18 pa_log_set_level(PA_LOG_DEBUG
);
20 q
= pa_prioq_new(pa_idxset_trivial_compare_func
);
23 for (i
= 0; i
< N
; i
++)
24 pa_prioq_put(q
, PA_UINT_TO_PTR((unsigned) rand()));
26 /* Remove half of it again */
27 for (i
= 0; i
< N
/2; i
++){
28 unsigned u
= PA_PTR_TO_UINT(pa_prioq_pop(q
));
29 pa_log_debug("%16u", u
);
32 pa_log_debug("Refilling");
34 /* Fill in another 1024 */
35 for (i
= 0; i
< N
; i
++)
36 pa_prioq_put(q
, PA_UINT_TO_PTR((unsigned) rand()));
38 /* Remove everything */
39 while (!pa_prioq_isempty(q
)) {
40 unsigned u
= PA_PTR_TO_UINT(pa_prioq_pop(q
));
41 pa_log_debug("%16u", u
);
44 pa_prioq_free(q
, NULL
, NULL
);