Usage:
Empties the queue.
Usage 1:push(Element,Priority)
Pushes a new element Element with priority Priority into the priority queue. If Element is already in the queue, it is not duplicated, but its priority is changed to the maximum prioriy of the already existing element and the priority of the new element.
Usage 2:push(ElementList,Priority)
Pushes a set of new elements ElementList with priority Priority into the priority queue. If any element of ElementList is already in the queue, it is not duplicated, but its priority is changed to the maximum prioriy of the already existing element and the priority of the new element.
Usage:pop(Element,Priority)
Pops the element Element with highest priority from the priority queue.
Usage:module_processed(Module,AlreadyProcessed)
Lists the modules in the program unit and whether they are already processed or not.
Usage:setup_scheduling(SchedPolicy,Domains,TopLevel,ModList)
This predicate sets up some stuff in specific global scheduling policies. Implemented policies are as follows:
Usage: