.TH "globus_priority_q.h" 3 "Wed Feb 27 2019" "Version 18.2" "globus_common" \" -*- nroff -*- .ad l .nh .SH NAME globus_priority_q.h \- Priority Queue\&. .SH SYNOPSIS .br .PP \fC#include 'globus_types\&.h'\fP .br \fC#include 'globus_memory\&.h'\fP .br .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBglobus_priority_q_s\fP" .br .RI "Priority Queue Structure\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef int(* \fBglobus_priority_q_cmp_func_t\fP) (void *priority_1, void *priority_2)" .br .RI "Priority Comparison Predicate\&. " .ti -1c .RI "typedef struct \fBglobus_priority_q_s\fP \fBglobus_priority_q_t\fP" .br .RI "Priority Queue Structure\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBglobus_priority_q_init\fP (\fBglobus_priority_q_t\fP *priority_q, \fBglobus_priority_q_cmp_func_t\fP cmp_func)" .br .RI "Initialize a priority queue\&. " .ti -1c .RI "int \fBglobus_priority_q_destroy\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Destroy a Priority Queue\&. " .ti -1c .RI "\fBglobus_bool_t\fP \fBglobus_priority_q_empty\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Priority Queue Empty Predicate\&. " .ti -1c .RI "int \fBglobus_priority_q_size\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Priority Queue Size\&. " .ti -1c .RI "int \fBglobus_priority_q_enqueue\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum, void *priority)" .br .RI "Add a Datum to a Priority Queue\&. " .ti -1c .RI "void * \fBglobus_priority_q_remove\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum)" .br .RI "Remove an Arbitrary Datum from a Priority Queue\&. " .ti -1c .RI "void * \fBglobus_priority_q_modify\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum, void *new_priority)" .br .RI "Modify the Priority of Datum\&. " .ti -1c .RI "void * \fBglobus_priority_q_dequeue\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Remove a Datum From A Priority Queue\&. " .ti -1c .RI "void * \fBglobus_priority_q_first\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Get the Highest-Priority Datum From a Priority Queue\&. " .ti -1c .RI "void * \fBglobus_priority_q_first_priority\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "Get the Highest Priority in Priority Queue\&. " .in -1c .SH "Detailed Description" .PP Priority Queue\&. .SH "Author" .PP Generated automatically by Doxygen for globus_common from the source code\&.