logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

globus_priority_q.h - Priority Queue.

Author

       Generated automatically by Doxygen for globus_common from the source code.

globus_common                                     Version 18.14                           globus_priority_q.h(3)

Detailed Description

       Priority Queue.

Name

       globus_priority_q.h - Priority Queue.

Synopsis

       #include 'globus_types.h'
       #include 'globus_memory.h'

   DataStructures
       struct globus_priority_q_s
           Priority Queue Structure.

   Typedefs
       typedef int(* globus_priority_q_cmp_func_t) (void *priority_1, void *priority_2)
           Priority Comparison Predicate.
       typedef struct globus_priority_q_sglobus_priority_q_t
           Priority Queue Structure.

   Functions
       int globus_priority_q_init (globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func)
           Initialize a priority queue.
       int globus_priority_q_destroy (globus_priority_q_t *priority_q)
           Destroy a Priority Queue.
       globus_bool_tglobus_priority_q_empty (globus_priority_q_t *priority_q)
           Priority Queue Empty Predicate.
       int globus_priority_q_size (globus_priority_q_t *priority_q)
           Priority Queue Size.
       int globus_priority_q_enqueue (globus_priority_q_t *priority_q, void *datum, void *priority)
           Add a Datum to a Priority Queue.
       void * globus_priority_q_remove (globus_priority_q_t *priority_q, void *datum)
           Remove an Arbitrary Datum from a Priority Queue.
       void * globus_priority_q_modify (globus_priority_q_t *priority_q, void *datum, void *new_priority)
           Modify the Priority of Datum.
       void * globus_priority_q_dequeue (globus_priority_q_t *priority_q)
           Remove a Datum From A Priority Queue.
       void * globus_priority_q_first (globus_priority_q_t *priority_q)
           Get the Highest-Priority Datum From a Priority Queue.
       void * globus_priority_q_first_priority (globus_priority_q_t *priority_q)
           Get the Highest Priority in Priority Queue.

See Also