pblPriorityQueueNew() priorityQueue = retptr pblPriorityQueueIsEmpty( priorityQueue ) rc = 1 pblPriorityQueueInsert( priorityQueue, 1, 1 ) rc = 1 pblPriorityQueueInsert( priorityQueue, 2, 2 ) rc = 2 pblPriorityQueueInsert( priorityQueue, 3, 3 ) rc = 3 pblPriorityQueueInsert( priorityQueue, 4, 4 ) rc = 4 pblPriorityQueueInsert( priorityQueue, 5, 5 ) rc = 5 pblPriorityQueueSize( priorityQueue ) rc = 5 pblPriorityQueueIsEmpty( priorityQueue ) rc = 0 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 5, data = 5 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 5, data = 5 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 4, data = 4 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 4, data = 4 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 2 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 2 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 1, data = 1 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 1, data = 1 pblPriorityQueueIsEmpty( priorityQueue ) rc = 1 pblPriorityQueueInsert( priorityQueue, 1, 1 ) rc = 1 pblPriorityQueueInsert( priorityQueue, 2, 21 ) rc = 2 pblPriorityQueueInsert( priorityQueue, 2, 22 ) rc = 3 pblPriorityQueueInsert( priorityQueue, 2, 23 ) rc = 4 pblPriorityQueueInsert( priorityQueue, 2, 24 ) rc = 5 pblPriorityQueueInsert( priorityQueue, 2, 25 ) rc = 6 pblPriorityQueueInsert( priorityQueue, 3, 3 ) rc = 7 pblPriorityQueueGetCapacity( priorityQueue ) rc = 10 pblPriorityQueueTrimToSize( priorityQueue ) rc = 7 pblPriorityQueueGetCapacity( priorityQueue ) rc = 7 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 22 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 22 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 25 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 25 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 24 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 24 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 23 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 23 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 21 pblPriorityQueueIsEmpty( priorityQueue ) rc = 0 pblPriorityQueueClear( priorityQueue ) pblPriorityQueueIsEmpty( priorityQueue ) rc = 1 pblPriorityQueueEnsureCapacity( priorityQueue, 9 ) rc = 9 pblPriorityQueueAddLast( priorityQueue, 1, 1 ) rc = 1 pblPriorityQueueAddLast( priorityQueue, 2, 2 ) rc = 2 pblPriorityQueueAddLast( priorityQueue, 3, 3 ) rc = 3 pblPriorityQueueAddLast( priorityQueue, 4, 4 ) rc = 4 pblPriorityQueueAddLast( priorityQueue, 5, 5a ) rc = 5 pblPriorityQueueAddLast( priorityQueue, 5, 5b ) rc = 6 pblPriorityQueueAddLast( priorityQueue, 6, 6 ) rc = 7 pblPriorityQueueAddLast( priorityQueue, 7, 7 ) rc = 8 pblPriorityQueueAddLast( priorityQueue, 8, 8 ) rc = 9 pblPriorityQueueConstruct( priorityQueue ) pblPriorityQueueGet( priorityQueue, 0 ), priority = 8, data = 8 pblPriorityQueueGet( priorityQueue, 1 ), priority = 7, data = 7 pblPriorityQueueGet( priorityQueue, 2 ), priority = 6, data = 6 pblPriorityQueueGet( priorityQueue, 3 ), priority = 4, data = 4 pblPriorityQueueGet( priorityQueue, 4 ), priority = 5, data = 5a pblPriorityQueueGet( priorityQueue, 5 ), priority = 5, data = 5b pblPriorityQueueGet( priorityQueue, 6 ), priority = 3, data = 3 pblPriorityQueueGet( priorityQueue, 7 ), priority = 2, data = 2 pblPriorityQueueGet( priorityQueue, 8 ), priority = 1, data = 1 pblPriorityQueueRemoveAt( priorityQueue, 3, &prio ) rc = 4, data = 4 pblPriorityQueueGet( priorityQueue, 0 ), priority = 8, data = 8 pblPriorityQueueGet( priorityQueue, 1 ), priority = 7, data = 7 pblPriorityQueueGet( priorityQueue, 2 ), priority = 6, data = 6 pblPriorityQueueGet( priorityQueue, 3 ), priority = 2, data = 2 pblPriorityQueueGet( priorityQueue, 4 ), priority = 5, data = 5a pblPriorityQueueGet( priorityQueue, 5 ), priority = 5, data = 5b pblPriorityQueueGet( priorityQueue, 6 ), priority = 3, data = 3 pblPriorityQueueGet( priorityQueue, 7 ), priority = 1, data = 1 pblPriorityQueueInsert( priorityQueue, 4, 4 ) rc = 9 pblPriorityQueueGet( priorityQueue, 0 ), priority = 8, data = 8 pblPriorityQueueGet( priorityQueue, 1 ), priority = 7, data = 7 pblPriorityQueueGet( priorityQueue, 2 ), priority = 6, data = 6 pblPriorityQueueGet( priorityQueue, 3 ), priority = 4, data = 4 pblPriorityQueueGet( priorityQueue, 4 ), priority = 5, data = 5a pblPriorityQueueGet( priorityQueue, 5 ), priority = 5, data = 5b pblPriorityQueueGet( priorityQueue, 6 ), priority = 3, data = 3 pblPriorityQueueGet( priorityQueue, 7 ), priority = 1, data = 1 pblPriorityQueueGet( priorityQueue, 8 ), priority = 2, data = 2 pblPriorityQueueSize( priorityQueue ) rc = 9 pblPriorityQueueIsEmpty( priorityQueue ) rc = 0 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 8, data = 8 pblPriorityQueueChangePriorityFirst( priorityQueue, -1 ) rc = 4 pblPriorityQueueChangePriorityAt( priorityQueue, 4, 8 ) rc = 0 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 8, data = 8 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 8, data = 8 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 7, data = 7 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 7, data = 7 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 6, data = 6 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 6, data = 6 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 5, data = 5a pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 5, data = 5a pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 5, data = 5b pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 5, data = 5b pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 4, data = 4 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 4, data = 4 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 3, data = 3 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 2, data = 2 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 2, data = 2 pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 1, data = 1 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 1, data = 1 pblPriorityQueueIsEmpty( priorityQueue ) rc = 1 pblPriorityQueueInsert( other, 1, 1 ) rc = 1 pblPriorityQueueInsert( other, 2, 2 ) rc = 2 pblPriorityQueueInsert( other, 3, 3 ) rc = 3 pblPriorityQueueInsert( other, 4, 4 ) rc = 4 pblPriorityQueueInsert( other, 5, 5 ) rc = 5 pblPriorityQueueJoin( priorityQueue, other ) rc = 5 pblPriorityQueueIsEmpty( other ) rc = 1 pblPriorityQueueFree( other ) pblPriorityQueueGetFirst( priorityQueue, &prio ) rc = 5, data = 5 pblPriorityQueueRemoveFirst( priorityQueue, &prio ) rc = 5, data = 5 pblPriorityQueueClear( priorityQueue ) pblPriorityQueueIsEmpty( priorityQueue ) rc = 1 pblPriorityQueueFree( priorityQueue )