.TH "globus_priority_q.h" 3 "Sat Nov 8 2014" "Version 15.26" "globus_common" \" -*- nroff -*- .ad l .nh .SH NAME globus_priority_q.h \- .PP 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 "\fIPriority Queue Structure\&. \fP" .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 "\fIPriority Comparison Predicate\&. \fP" .ti -1c .RI "typedef struct \fBglobus_priority_q_s\fP \fBglobus_priority_q_t\fP" .br .RI "\fIPriority Queue Structure\&. \fP" .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 "\fIInitialize a priority queue\&. \fP" .ti -1c .RI "int \fBglobus_priority_q_destroy\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIDestroy a Priority Queue\&. \fP" .ti -1c .RI "\fBglobus_bool_t\fP \fBglobus_priority_q_empty\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIPriority Queue Empty Predicate\&. \fP" .ti -1c .RI "int \fBglobus_priority_q_size\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIPriority Queue Size\&. \fP" .ti -1c .RI "int \fBglobus_priority_q_enqueue\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum, void *priority)" .br .RI "\fIAdd a Datum to a Priority Queue\&. \fP" .ti -1c .RI "void * \fBglobus_priority_q_remove\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum)" .br .RI "\fIRemove an Arbitrary Datum from a Priority Queue\&. \fP" .ti -1c .RI "void * \fBglobus_priority_q_modify\fP (\fBglobus_priority_q_t\fP *priority_q, void *datum, void *new_priority)" .br .RI "\fIModify the Priority of Datum\&. \fP" .ti -1c .RI "void * \fBglobus_priority_q_dequeue\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIRemove a Datum From A Priority Queue\&. \fP" .ti -1c .RI "void * \fBglobus_priority_q_first\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIGet the Highest-Priority Datum From a Priority Queue\&. \fP" .ti -1c .RI "void * \fBglobus_priority_q_first_priority\fP (\fBglobus_priority_q_t\fP *priority_q)" .br .RI "\fIGet the Highest Priority in Priority Queue\&. \fP" .in -1c .SH "Detailed Description" .PP Priority Queue\&. .SH "Author" .PP Generated automatically by Doxygen for globus_common from the source code\&.