
Go to the source code of this file.
| Typedefs | |
| typedef CMK_MSG_PRIO_TYPE | prio_t | 
| Functions | |
| static void | CqsDeqInit (_deq d) | 
| Initialize a deq. | |
| static void | CqsDeqExpand (_deq d) | 
| Double the size of a deq. | |
| void | CqsDeqEnqueueFifo (_deq d, void *data) | 
| Insert a data pointer at the tail of a deq. | |
| void | CqsDeqEnqueueLifo (_deq d, void *data) | 
| Insert a data pointer at the head of a deq. | |
| void * | CqsDeqDequeue (_deq d) | 
| Remove a data pointer from the head of a deq. | |
| static void | CqsPrioqInit (_prioq pq) | 
| Initialize a Priority Queue. | |
| static void | CqsPrioqExpand (_prioq pq) | 
| Double the size of a Priority Queue's heap. | |
| void | CqsPrioqRehash (_prioq pq) | 
| Double the size of a Priority Queue's hash table. | |
| int | CqsPrioGT_ (unsigned int ints1, unsigned int *data1, unsigned int ints2, unsigned int *data2) | 
| int | CqsPrioGT (_prio prio1, _prio prio2) | 
| Compare two priorities (treated as unsigned). | |
| _deq | CqsPrioqGetDeq (_prioq pq, unsigned int priobits, unsigned int *priodata) | 
| Find or create a bucket in the hash table for the specified priority. | |
| void * | CqsPrioqDequeue (_prioq pq) | 
| Dequeue an entry. | |
| Queue | CqsCreate (void) | 
| Initialize a Queue and its three internal queues (for positive, negative, and zero priorities). | |
| void | CqsDelete (Queue) | 
| Delete a Queue. | |
| unsigned int | CqsMaxLength (Queue q) | 
| unsigned int | CqsLength (Queue q) | 
| int | CqsEmpty (Queue q) | 
| void | CqsEnqueueGeneral (Queue, void *msg, int strategy, int priobits, unsigned int *prioPtr) | 
| Enqueue something (usually an envelope*) into the queue in a manner consistent with the specified strategy and priority. | |
| void | CqsEnqueueFifo (Queue, void *msg) | 
| Enqueue behind other elements of priority 0. | |
| void | CqsEnqueueLifo (Queue, void *msg) | 
| Enqueue ahead of other elements of priority 0. | |
| void | CqsEnqueue (Queue, void *msg) | 
| Enqueue with priority 0. | |
| void | CqsDequeue (Queue, void **msgPtr) | 
| Retrieve the highest priority message (one with most negative priority). | |
| _prio | CqsGetPriority (Queue) | 
| Get the priority of the highest priority message in q. | |
| void ** | CqsEnumerateDeq (_deq q, int *num) | 
| Produce an array containing all the entries in a deq. | |
| void ** | CqsEnumeratePrioq (_prioq q, int *num) | 
| Produce an array containing all the entries in a prioq. | |
| void | CqsEnumerateQueue (Queue q, void ***resp) | 
| Produce an array containing all the entries in a Queue. | |
| int | CqsRemoveSpecificDeq (_deq q, const void *msgPtr) | 
| Remove first occurence of a specified entry from the deq by setting the entry to NULL. | |
| int | CqsRemoveSpecificPrioq (_prioq q, const void *msgPtr) | 
| Remove first occurence of a specified entry from the prioq by setting the entry to NULL. | |
| void | CqsRemoveSpecific (Queue, const void *msgPtr) | 
| Remove an occurence of a specified entry from the Queue by setting its entry to NULL. | |
| Variables | |
| int | schedAdaptMemThresholdMB | 
| A memory limit threshold for adaptively scheduling. | |
| static struct prio_struct | kprio_zero = { 0, 0, {0} } | 
| static struct prio_struct | kprio_max = { 32, 1, {((unsigned int)(-1))} } | 
| int | numMemCriticalEntries = 0 | 
| int * | memCriticalEntries = NULL | 
Definition in file queueing.C.
| typedef CMK_MSG_PRIO_TYPE prio_t | 
Definition at line 7 of file queueing.C.
 1.5.5
 1.5.5